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)
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
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)
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))