示例#1
0
def _cwd_guildfile():
    try:
        return guildfile.for_dir(config.cwd())
    except guildfile.NoModels as e:
        return None
    except guildfile.GuildfileError as e:
        raise CwdGuildfileError(e)
示例#2
0
def _cwd_remote_run(run):
    try:
        gf = guildfile.for_dir(config.cwd())
    except:
        return False
    else:
        return gf.package and gf.package.name == run.opref.pkg_name
示例#3
0
 def _init_dist(self):
     if not os.path.isdir(self.path):
         return None
     try:
         gf = guildfile.for_dir(self.path)
     except guildfile.NoModels:
         return None
     except Exception as e:
         if log.getEffectiveLevel() <= logging.DEBUG:
             log.exception(self.path)
         log.error("error loading guildfile from %s: %s", self.path, e)
         return BadGuildfileDistribution(self.path)
     else:
         return GuildfileDistribution(gf)
示例#4
0
def _dir_guildfile(dir, ctx):
    from guild import guildfile
    try:
        return guildfile.for_dir(dir)
    except guildfile.NoModels:
        if ctx:
            help_suffix = " or '%s' for help" % click_util.cmd_help(ctx)
        else:
            help_suffix = ""
        cli.error("%s does not contain a Guild file (guild.yml)\n"
                  "Try specifying a project path or package name%s." %
                  (cwd_desc(dir), help_suffix))
    except guildfile.GuildfileError as e:
        cli.error(str(e))