コード例 #1
0
ファイル: model.py プロジェクト: yuanbw/guildai
 def _init_reference(self):
     pkg_name = namespace.apply_namespace(self.dist.project_name)
     return ModelRef(
         "package",
         pkg_name,
         self.dist.version,
         self.name)
コード例 #2
0
 def fullname(self):
     if self._fullname is None:
         pkg_name = namespace.apply_namespace(self.dist.project_name)
         if pkg_name and pkg_name != ".":
             self._fullname = "%s/%s" % (pkg_name, self.name)
         else:
             self._fullname = self.name
     return self._fullname
コード例 #3
0
def _find_package_resource(pkg_name, res_name):
    try:
        resources = list(reslib.for_name(res_name))
    except LookupError:
        return None
    else:
        for res in resources:
            if namespace.apply_namespace(res.dist.project_name) == pkg_name:
                return res
        return None
コード例 #4
0
def _find_package_resource(pkg_name, res_name):
    from guild import namespace  # expensive
    from guild import resource as reslib  # expensive

    try:
        resources = list(reslib.for_name(res_name))
    except LookupError:
        return None
    else:
        for res in resources:
            if namespace.apply_namespace(res.dist.project_name) == pkg_name:
                return res
        return None
コード例 #5
0
ファイル: deps.py プロジェクト: pombredanne/guild
def _packaged_resource(spec, ctx):
    m = re.match(r"(%s)/(%s)$" % (RESOURCE_TERM, RESOURCE_TERM), spec)
    if m is None:
        return None
    pkg_name = m.group(1)
    res_name = m.group(2)
    try:
        resources = list(resource.for_name(res_name))
    except LookupError:
        pass
    else:
        for res in resources:
            if namespace.apply_namespace(res.dist.project_name) == pkg_name:
                return Resource(res.resdef, ctx)
    raise DependencyError(
        "resource '%s' required by operation '%s' is not installed"
        % (spec, ctx.opdef.fullname))
コード例 #6
0
ファイル: search_impl.py プロジェクト: hkennyv/guildai
def _format_package(pkg):
    return {
        "name": namespace.apply_namespace(pkg["name"]),
        "version": pkg["version"],
        "description": _format_summary(pkg["summary"]),
    }
コード例 #7
0
 def fullname(self):
     if self._fullname is None:
         package_name = namespace.apply_namespace(self.dist.project_name)
         self._fullname = "%s/%s" % (package_name, self.name)
     return self._fullname
コード例 #8
0
ファイル: pip_util.py プロジェクト: pombredanne/guild
 def _apply_namespace(s):
     if s[:6] == "name: ":
         project_name = s[6:]
         package_name = namespace.apply_namespace(project_name)
         return "name: %s" % package_name
     return s
コード例 #9
0
ファイル: packages_impl.py プロジェクト: pombredanne/guild
def _format_pkg(pkg):
    return {
        "name": namespace.apply_namespace(pkg.project_name),
        "summary": _pkg_summary(pkg),
        "version": pkg.version,
    }