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 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 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(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 get_module(module_name, module_version, module_type): if module_name is None: print('--module_name required') raise click.Abort() if module_type and module_version is None: print('--module_version required') raise click.Abort() 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_templates_packages_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.get('/rest/templates/packages/' + package_name + '/' + package_version + '/workingcopy/templates') utils.pretty_print(response)
def get_template_package_release_model(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/model') 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 get_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.get('/rest/modules/' + module_name + '/' + module_version + '/release') 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 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 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 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)
def get_modules(): client = Client() response = client.get('/rest/modules/') utils.pretty_print(response)
def get_user(): client = Client() response = client.get('/rest/users/auth') utils.pretty_print(response)
def get_versions(): client = Client() response = client.get('/rest/versions/') utils.pretty_print(response)
def get_stats(): client = Client() response = client.get('/rest/stats') utils.pretty_print(response)