Beispiel #1
0
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"])
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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)
Beispiel #5
0
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)
Beispiel #6
0
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)
Beispiel #7
0
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))
Beispiel #8
0
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)
Beispiel #9
0
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)
Beispiel #10
0
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)
Beispiel #11
0
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)
Beispiel #13
0
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)
Beispiel #14
0
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)
Beispiel #15
0
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)
Beispiel #16
0
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)
Beispiel #17
0
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)
Beispiel #18
0
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)
Beispiel #19
0
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)
Beispiel #20
0
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)
Beispiel #21
0
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)
Beispiel #22
0
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)
Beispiel #25
0
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)
Beispiel #26
0
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)
Beispiel #28
0
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)
Beispiel #29
0
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)