コード例 #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"])
コード例 #2
0
ファイル: files.py プロジェクト: victorsalaun/hesperides-cli
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)
コード例 #3
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))
コード例 #4
0
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)
コード例 #5
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)
コード例 #6
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)
コード例 #7
0
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)
コード例 #8
0
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)
コード例 #9
0
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)
コード例 #10
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)
コード例 #11
0
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)
コード例 #12
0
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)
コード例 #13
0
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)
コード例 #14
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)
コード例 #15
0
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)
コード例 #16
0
def get_modules():
    client = Client()
    response = client.get('/rest/modules/')
    utils.pretty_print(response)
コード例 #17
0
ファイル: users.py プロジェクト: victorsalaun/hesperides-cli
def get_user():
    client = Client()
    response = client.get('/rest/users/auth')
    utils.pretty_print(response)
コード例 #18
0
def get_versions():
    client = Client()
    response = client.get('/rest/versions/')
    utils.pretty_print(response)
コード例 #19
0
ファイル: stats.py プロジェクト: victorsalaun/hesperides-cli
def get_stats():
    client = Client()
    response = client.get('/rest/stats')
    utils.pretty_print(response)