Esempio n. 1
0
def main(conf, args):
    """Retieve SDC system information."""
    src = conf.config['instances'][args.src]
    src_url = api.build_system_url(build_instance_url(src))
    src_auth = tuple([
        conf.creds['instances'][args.src]['user'],
        conf.creds['instances'][args.src]['pass']
    ])
    sysinfo_json = api.system_info(src_url, src_auth)
    print(json.dumps(sysinfo_json, indent=4, sort_keys=False))
Esempio n. 2
0
def main(conf, args):
    """Main script entry point."""
    # Export the source pipeline and save it to file
    src = conf.config['instances'][args.src_instance]
    src_url = api.build_pipeline_url(build_instance_url(src))
    src_auth = tuple([conf.creds['instances'][args.src_instance]['user'],
                      conf.creds['instances'][args.src_instance]['pass']])
    export_json = api.export_pipeline(src_url, args.src_pipeline_id, src_auth)
    with open(args.out, 'w') as outFile:
        outFile.write(json.dumps(export_json, indent=4, sort_keys=False))
Esempio n. 3
0
def main(conf, args):
    host = conf.config['instances'][args.host_instance]
    host_url = api.build_pipeline_url(build_instance_url(host))
    host_auth = tuple([
        conf.creds['instances'][args.host_instance]['user'],
        conf.creds['instances'][args.host_instance]['pass']
    ])
    validate_result = api.validate_pipeline(host_url, args.pipeline_id,
                                            host_auth)
    print(json.dumps(validate_result, indent=4, sort_keys=False))
Esempio n. 4
0
def main(conf, args):
    """Main script entry point."""
    host = conf.config['instances'][args.host_instance]
    url = api.build_pipeline_url(build_instance_url(host))
    auth = tuple([
        conf.creds['instances'][args.host_instance]['user'],
        conf.creds['instances'][args.host_instance]['pass']
    ])

    stop_result = api.stop_pipeline(url, args.pipeline_id, auth)
    print(json.dumps(stop_result, indent=4, sort_keys=False))
def main(conf, args):
    """Main script entry point."""
    with open(args.pipeline_json) as pipeline_json:
        dst = conf.config['instances'][args.dst_instance]
        dst_url = api.build_pipeline_url(build_instance_url(dst))
        dst_auth = tuple([
            conf.creds['instances'][args.dst_instance]['user'],
            conf.creds['instances'][args.dst_instance]['pass']
        ])
        api.import_pipeline(dst_url,
                            args.pipeline_id,
                            dst_auth,
                            json.load(pipeline_json),
                            overwrite=args.overwrite)
def main(conf, args):
    """Main script entry point."""
    host = conf.config['instances'][args.host_instance]
    url = api.build_pipeline_url(build_instance_url(host))
    auth = tuple([
        conf.creds['instances'][args.host_instance]['user'],
        conf.creds['instances'][args.host_instance]['pass']
    ])
    runtime_parameters = {}
    if args.runtime_parameters:
        runtime_parameters = json.loads(args.runtime_parameters)
    start_result = api.start_pipeline(url, args.pipeline_id, auth,
                                      runtime_parameters)
    print(json.dumps(start_result, indent=4, sort_keys=False))
Esempio n. 7
0
def main(conf, args):
    """Main script entry point."""
    # Export the source pipeline
    src = conf.config['instances'][args.src_instance]
    src_url = api.build_pipeline_url(build_instance_url(src))
    src_auth = tuple([
        conf.creds['instances'][args.src_instance]['user'],
        conf.creds['instances'][args.src_instance]['pass']
    ])
    export_json = api.export_pipeline(src_url, args.src_pipeline_id, src_auth)

    # Import the pipeline to the destination
    dest = conf.config['instances'][args.dest_instance]
    dest_url = api.build_pipeline_url(build_instance_url(dest))
    dest_auth = tuple([
        conf.creds['instances'][args.dest_instance]['user'],
        conf.creds['instances'][args.dest_instance]['pass']
    ])
    dest_pipeline_id = args.dest_pipeline_id
    if dest_pipeline_id:
        api.stop_pipeline(dest_url, dest_pipeline_id, dest_auth)

    else:
        # No destination pipeline id was provided, must be a new pipeline.
        create_json = api.create_pipeline(dest_url, dest_auth, export_json)
        dest_pipeline_id = create_json['info']['pipelineId']

    api.import_pipeline(dest_url,
                        dest_pipeline_id,
                        dest_auth,
                        export_json,
                        overwrite=True)

    # Start the imported pipeline
    if args.start_dest:
        api.start_pipeline(dest_url, dest_pipeline_id, dest_auth)