コード例 #1
0
ファイル: package_impl.py プロジェクト: yuanbw/guildai
def main(args):
    if not os.path.exists(config.cwd()):
        cli.error(
            "%s does not exist\n"
            "Try specifying a different directory."
            % cmd_impl_support.cwd_desc(config.cwd()))
    package_file = guildfile.guildfile_path()
    if not os.path.exists(package_file):
        cli.error(
            "%s does not contain a guild.yml file\n"
            "A guild.yml file is required when creating a package. Create one "
            "in this directory first or try specifying a different directory."
            % cmd_impl_support.cwd_desc(config.cwd()))
    if args.upload:
        _check_upload_support(package_file)
    package.create_package(
        package_file,
        dist_dir=args.dist_dir,
        upload_repo=args.upload,
        sign=args.sign,
        identity=args.identity,
        user=args.user,
        password=args.password,
        skip_existing=args.skip_existing,
        comment=args.comment)
コード例 #2
0
ファイル: run_impl.py プロジェクト: jukiewiczm/guildai
def _test_sourcecode(S):
    opdef = S.user_op._opdef
    assert opdef
    logger = _CopyLogger()
    sourcecode_src = opdef.guildfile.dir
    sourcecode_select = op_util.sourcecode_select_for_opdef(opdef)
    op_util.copy_sourcecode(sourcecode_src,
                            sourcecode_select,
                            None,
                            handler_cls=logger.handler_cls)
    cli.out("Copying from %s" % cmd_impl_support.cwd_desc(logger.root))
    cli.out("Rules:")
    for rule in logger.select.rules:
        cli.out("  %s" % _format_file_select_rule(rule))
    if logger.select.disabled:
        assert not logger.selected, logger.selected
        assert not logger.skipped, logger.skipped
        cli.out("Source code copy disabled")
    else:
        cli.out("Selected for copy:")
        for path in logger.selected:
            cli.out(cli.style("  %s" % path, fg="yellow"))
        cli.out("Skipped:")
        for path in logger.skipped:
            cli.out(cli.style("  %s" % path, dim=True))
コード例 #3
0
def _dir_modelfile(dir):
    try:
        return guild.modelfile.from_dir(dir)
    except guild.modelfile.NoModels:
        cli.out(
            "No help available (%s does not contain a model file)"
            % cmd_impl_support.cwd_desc(dir), err=True)
        cli.error()
コード例 #4
0
ファイル: run_impl.py プロジェクト: pombredanne/guild
def _no_model_error(model_ref):
    if model_ref is None:
        cli.error("there are no models in %s\n"
                  "Try a different directory or 'guild operations' for "
                  "available operations." % cmd_impl_support.cwd_desc())
    else:
        cli.error("cannot find a model matching '%s'\n"
                  "Try 'guild models' for a list of available models." %
                  model_ref)
コード例 #5
0
ファイル: package_impl.py プロジェクト: thomfrick/guildai
def main(args):
    if not os.path.exists(config.cwd()):
        cli.error("%s does not exist\n"
                  "Try specifying a different directory." %
                  cmd_impl_support.cwd_desc(config.cwd()))
    package_file = os.path.join(config.cwd(), "guild.yml")
    if not os.path.exists(package_file):
        cli.error("%s does not contain a guild.yml file\n"
                  "Try specifying a different directory." %
                  cmd_impl_support.cwd_desc(config.cwd()))
    _check_upload_config(package_file, args)
    package.create_package(package_file,
                           dist_dir=args.dist_dir,
                           upload_repo=args.upload,
                           sign=args.sign,
                           identity=args.identity,
                           user=args.user,
                           password=args.password,
                           skip_existing=args.skip_existing,
                           comment=args.comment)
コード例 #6
0
def create_package(args):
    package_file = os.path.join(config.cwd(), "PACKAGE")
    if not os.path.exists(package_file):
        cli.error("%s does not contain a PACKAGE file\n"
                  "Try specifying a different directory." %
                  cmd_impl_support.cwd_desc(config.cwd()))
    package.create_package(package_file,
                           dist_dir=args.dist_dir,
                           upload_repo=args.upload,
                           sign=args.sign,
                           identity=args.identity,
                           user=args.user,
                           password=args.password,
                           comment=args.comment)
コード例 #7
0
ファイル: run_impl.py プロジェクト: jukiewiczm/guildai
def _guildfile_error(gf_path, msg):
    log.error(msg)
    if os.path.basename(gf_path) == "guild.yml":
        gf_path = os.path.dirname(gf_path)
    cli.error("guildfile in %s contains an error (see above for details)" %
              cmd_impl_support.cwd_desc(gf_path))
コード例 #8
0
def _notify_runs_limited():
    cli.note_once("Limiting runs to %s (use --all to include all)" %
                  cmd_impl_support.cwd_desc())