def write_files(**kwargs): client = Client() module_keys = _get_module_keys(**kwargs) for module_key in module_keys: kwargs.update(module_key) # pylint: disable=using-constant-test if module_keys: click.secho( "Processing module: {module_name}#{module_version}#{wc}". format(wc=_wc2str(kwargs["working_copy"]), **kwargs), fg="green", ) uri, params = _build_uri_and_params(**kwargs) for file in client.get(uri, params=params).json(): response = client.get(uri + "/" + file["name"], params=params, accept="text/plain") response.raise_for_status() os.makedirs(os.path.dirname(file["location"]), exist_ok=True) click.secho( 'Generating file "{}" from template named "{}"'.format( file["location"], file["name"]), fg="blue", ) with open(file["location"], "w") as generated_file: generated_file.write(response.text) chmod(file["location"], file["rights"])
def get_files(application_name, platform_name, path, module_name, module_version, instance_name, filename): if application_name is None: print('--application_name required') raise click.Abort() if platform_name is None: print('--platform_name required') raise click.Abort() if path is None: print('--path required') raise click.Abort() if module_name is None: print('--module_name required') raise click.Abort() if module_version is None: print('--module_version required') raise click.Abort() if instance_name is None: print('--instance_name required') raise click.Abort() client = Client() if filename: response = client.get('/files/applications/' + application_name + '/platforms/' + platform_name + '}/' + path + '/' + module_name + '/' + module_version + '/instances/' + instance_name + '/' + filename) utils.pretty_print(response) else: response = client.get('/files/applications/' + application_name + '/platforms/' + platform_name + '}/' + path + '/' + module_name + '/' + module_version + '/instances/' + instance_name) utils.pretty_print(response)
def create_template_package(from_package_name, from_package_version, from_is_working_copy, body): params = {} if from_package_name is None and from_package_version: print( '--from_package_name required when --from_package_version is given' ) raise click.Abort() if from_package_name and from_package_version is None: print( '--from_package_version required when --from_package_name is given' ) raise click.Abort() if body is None: print('--body required') raise click.Abort() params['from_package_name'] = from_package_name params['from_package_version'] = from_package_version params['from_is_working_copy'] = from_is_working_copy file = open(body, "r") file_body = file.read() file.close() client = Client() response = client.post('/rest/templates/packages', params=params, body=file_body) utils.pretty_print(response)
def get_application(application_name): if application_name is None: print('--application_name required') raise click.Abort() client = Client() response = client.get('/rest/applications/' + application_name) utils.pretty_print(response)
def get_events(stream_name, page, size): params = {} if page: params['page'] = page if size: params['size'] = size client = Client() response = client.get('/rest/events/' + stream_name, params=params) utils.pretty_print(response)
def post_feedback(message, note): feedback = {} if message: feedback = message if note: feedback = "{ \"feedback\": { \"note\": \"" + note + "\" } }" client = Client() response = client.post('/rest/feedback/hipchat', feedback) utils.pretty_print(response)
def get_files(**kwargs): client = Client() uri, params = _build_uri_and_params(**kwargs) if kwargs.get("name"): response = client.get(uri, params=params, accept="text/plain") response.raise_for_status() print(response.text) else: utils.pretty_print(client.get(uri, params=params))
def search_module(terms): params = {} if terms is None: print('--terms required') raise click.Abort() params['temrs'] = terms client = Client() response = client.post('/rest/modules/search', params=params) utils.pretty_print(response)
def perform_search_applications(name): params = {} if name is None: print('--name required') raise click.Abort() else: params['name'] = name client = Client() response = client.post('/rest/applications/perform_search', params=params) utils.pretty_print(response)
def update_module(body): if body is None: print('--body required') raise click.Abort() file = open(body, "r") file_body = file.read() file.close() client = Client() response = client.put('/rest/modules/', body=file_body) utils.pretty_print(response)
def perform_search_templates_packages(terms): params = {} if terms is None: print('--terms required') raise click.Abort() params['terms'] = terms client = Client() response = client.post('/rest/templates/packages/perform_search', params=params) utils.pretty_print(response)
def get_application_platform(application_name, platform_name): if application_name is None: print('--application_name required') raise click.Abort() if platform_name is None: print('--platform_name required') raise click.Abort() client = Client() response = client.get('/rest/applications/' + application_name + '/platforms/' + platform_name) utils.pretty_print(response)
def regenerate_template_package_cache(template_name, template_version): if template_name is None: print('--template_name required') raise click.Abort() if template_version is None: print('--template_version required') raise click.Abort() client = Client() response = client.post('/rest/template/package/' + template_name + '/' + template_version + '/regenerate') utils.pretty_print(response)
def delete_workingcopy_module_cache(module_name, module_version): if module_name is None: print('--module_name required') raise click.Abort() if module_version is None: print('--module_version required') raise click.Abort() client = Client() response = client.delete('/rest/cache/module/' + module_name + '/' + module_version + '/workingcopy') utils.pretty_print(response)
def restore_application_platform_snapshots(application_name, platform_name): if application_name is None: print('--application_name required') raise click.Abort() if platform_name is None: print('--platform_name required') raise click.Abort() client = Client() response = client.post('/rest/applications/' + application_name + '/platforms/' + platform_name + '/restore_snapshot') utils.pretty_print(response)
def delete_application_cache(application_name, platform_name): if application_name is None: print('--application_name required') raise click.Abort() if platform_name is None: print('--platform_name required') raise click.Abort() client = Client() response = client.delete('/rest/cache/application/' + application_name + '/' + platform_name) utils.pretty_print(response)
def regenerate_module_cache(module_name, module_version): if module_name is None: print('--module_name required') raise click.Abort() if module_version is None: print('--module_version required') raise click.Abort() client = Client() response = client.post('/rest/cache/module/' + module_name + '/' + module_version + '/regenerate') utils.pretty_print(response)
def delete_template_package_workingcopy(package_name, package_version): if package_name is None: print('--package_name required') raise click.Abort() if package_version is None: print('--package_version required') raise click.Abort() client = Client() response = client.delete('/rest/templates/packages/' + package_name + '/' + package_version + '/workingcopy') utils.pretty_print(response)
def get_templates_packages_release(package_name, package_version): if package_name is None: print('--package_name required') raise click.Abort() if package_version is None: print('--package_version required') raise click.Abort() client = Client() response = client.get('/rest/templates/packages/' + package_name + '/' + package_version + '/release/templates') utils.pretty_print(response)
def get_module_workingcopy_templates(module_name, module_version): if module_name is None: print('--module_name required') raise click.Abort() if module_version is None: print('--module_version required') raise click.Abort() client = Client() response = client.get('/rest/modules/' + module_name + '/' + module_version + '/workingcopy/templates/') utils.pretty_print(response)
def delete_module_release(module_name, module_version): if module_name is None: print('--module_name required') raise click.Abort() if module_version is None: print('--module_version required') raise click.Abort() client = Client() response = client.delete('/rest/rest/modules' + module_name + '/' + module_version + '/release') utils.pretty_print(response)
def delete_workingcopy_template_package_cache(template_name, template_version): if template_name is None: print('--template_name required') raise click.Abort() if template_version is None: print('--template_version required') raise click.Abort() client = Client() response = client.delete('/rest/cache/template/package/' + template_name + '/' + template_version + '/workingcopy') utils.pretty_print(response)
def get_properties_instance_model(application_name, platform_name): if application_name is None: print('--application_name required') raise click.Abort() if platform_name is None: print('--platform_name required') raise click.Abort() client = Client() response = client.get('/rest/applications/' + application_name + '/platforms/' + platform_name + '/properties/instance-model') utils.pretty_print(response)
def perform_search_application_platforms(application_name, platform_name): params = {} if application_name is None: print('--application_name required') raise click.Abort() params['application_name'] = application_name if platform_name: params['platform_name'] = platform_name client = Client() response = client.post('/rest/applications/platforms/perform_search', params=params) utils.pretty_print(response)
def get_module_release_template(module_name, module_version, template_name): if module_name is None: print('--module_name required') raise click.Abort() if module_version is None: print('--module_version required') raise click.Abort() client = Client() response = client.get('/rest/modules/' + module_name + '/' + module_version + '/release/templates' + template_name) utils.pretty_print(response)
def create_module_release(module_name, module_version, release_version): params = {} if module_name is None: print('--module_name required') raise click.Abort() if module_version is None: print('--module_version required') raise click.Abort() params['module_name'] = module_name params['release_version'] = release_version client = Client() response = client.post('/rest/modules/create_release', params=params) utils.pretty_print(response)
def get_module(module_name, module_version, module_type): client = Client() if module_version is None and module_type is None: response = client.get("/rest/modules/" + module_name) utils.pretty_print(response) if module_version and module_type is None: response = client.get("/rest/modules/" + module_name + "/" + module_version) utils.pretty_print(response) if module_version and module_type: response = client.get( "/rest/modules/" + module_name + "/" + module_version + "/" + module_type ) utils.pretty_print(response)
def get_application_from_module(module, version, type): if module is None: print('--module required') raise click.Abort() if version is None: print('--version required') raise click.Abort() if type is None: print('--type required') raise click.Abort() client = Client() response = client.get('/rest/applications/using_module/' + module + '/' + version + '/' + type) utils.pretty_print(response)
def delete_module_workingcopy_template(module_name, module_version, template_name): if module_name is None: print('--module_name required') raise click.Abort() if module_version is None: print('--module_version required') raise click.Abort() if template_name is None: print('--template_name required') raise click.Abort() client = Client() response = client.delete('/rest/rest/modules' + module_name + '/' + module_version + '/workingcopy/templates/' + template_name) utils.pretty_print(response)
def get_global_properties(application_name, platform_name, timestamp): params = {} if application_name is None: print('--application_name required') raise click.Abort() if platform_name is None: print('--platform_name required') raise click.Abort() params['path'] = "#" if timestamp: params['timestamp'] = "timestamp" client = Client() response = client.get('/rest/applications/' + application_name + '/platforms/' + platform_name + '/properties', params=params) utils.pretty_print(response)