client package

Submodules

client.client_callback module

class client.client_callback.ClientCallback(job_data=None, cdn_bucket=None, gogs_url=None)[source]

Bases: object

build_log_sanity_check(build_log_json)[source]
cdn_upload_contents(contents, key)[source]
get_build_log(s3_base_key, part=u'')[source]
get_build_log_key(s3_base_key, part=u'')[source]
merge_build_logs(s3_commit_key, count, prefix=u'')[source]
prefix_list(build_log_json, key, book)[source]
process_callback()[source]
unzip_converted_files(converted_zip_file)[source]
update_build_log(s3_base_key, part=u'')[source]
update_project_file(commit_id, owner_name, repo_name)[source]
upload_build_log(build_log_json, s3_base_key, part=u'')[source]
upload_converted_files(s3_commit_key, unzip_dir)[source]

client.client_webhook module

class client.client_webhook.ClientWebhook(commit_data=None, api_url=None, pre_convert_bucket=None, cdn_bucket=None, gogs_url=None, gogs_user_token=None, manifest_table_name=None, job_table_name=None, prefix=u'')[source]

Bases: object

JOB_TABLE_NAME = u'tx-job'
MANIFEST_TABLE_NAME = u'tx-manifest'
add_payload_to_tx_converter(callback_url, identifier, payload, rc, source_url, tx_manager_job_url)[source]
build_multipart_source(file_key, book)[source]
clear_commit_directory_in_cdn(s3_commit_key)[source]
create_build_log(commit_id, commit_message, commit_url, compare_url, job, pusher_username, repo_name, repo_owner)[source]
create_new_identifier(repo_owner, repo_name, commit_id, count=0, part=0, book=None)[source]
download_repo(commit_url, repo_dir)[source]

Downloads and unzips a git repository from Github or git.door43.org

Parameters:
  • commit_url (str|unicode) – The URL of the repository to download
  • repo_dir (str|unicode) – The directory where the downloaded file should be unzipped
Returns:

None

get_repo_files(commit_url, repo_name)[source]
process_webhook()[source]
send_job_request_to_tx_manager(commit_id, file_key, rc, repo_name, repo_owner, count=0, part=0, book=None, warnings=None)[source]
send_lint_request_to_run_linter(job, rc, commit_url)[source]
send_payload_to_run_linter(payload)[source]
setup_resources()[source]
update_project_json(commit_id, job, repo_name, repo_owner)[source]
upload_build_log_to_s3(build_log_json, s3_commit_key, part=u'')[source]
upload_zip_file(commit_id, zip_filepath)[source]

Module contents