コード例 #1
0
def devpiserver_on_changed_versiondata(stage, project, version, metadata):
    if stage is None:
        # TODO we don't have enough info to delete the project
        return
    if not metadata:
        if is_project_cached(stage, project) and not stage.has_project_perstage(project):
            delete_project(stage, project)
            return
        versions = stage.list_versions(project)
        if versions:
            version = get_latest_version(versions)
            if version:
                threadlog.debug("A version of %s was deleted, using latest version %s for indexing" % (
                    project, version))
                metadata = stage.get_versiondata(project, version)
    if metadata:
        index_project(stage, metadata['name'])
コード例 #2
0
ファイル: main.py プロジェクト: t-8ch/devpi
def devpiserver_on_changed_versiondata(stage, projectname, version, metadata):
    if stage is None:
        # TODO we don't have enough info to delete the project
        return
    if not metadata:
        if stage.get_projectname(projectname) is None:
            delete_project(stage, projectname)
            return
        versions = stage.list_versions(projectname)
        if versions:
            version = get_latest_version(versions)
            if version:
                threadlog.debug(
                    "A version of %s was deleted, using latest version %s for indexing"
                    % (projectname, version))
                metadata = stage.get_versiondata(projectname, version)
    if metadata:
        render_description(stage, metadata)
        index_project(stage, metadata['name'])
コード例 #3
0
def test_get_latest_stable_version(expected, versions):
    assert get_latest_version(versions, stable=True) == expected
コード例 #4
0
def test_get_latest_version(expected, versions):
    assert get_latest_version(versions) == expected
コード例 #5
0
ファイル: model.py プロジェクト: topiaruss/devpi
 def get_latest_version_perstage(self, name, stable=False):
     return get_latest_version(self.list_versions_perstage(name),
                               stable=stable)
コード例 #6
0
ファイル: model.py プロジェクト: t-8ch/devpi
 def get_latest_version_perstage(self, name):
     return get_latest_version(self.list_versions_perstage(name))
コード例 #7
0
ファイル: model.py プロジェクト: t-8ch/devpi
 def get_latest_version(self, name):
     return get_latest_version(self.list_versions(name))
コード例 #8
0
ファイル: model.py プロジェクト: uceo/uceo-2015
 def get_latest_version_perstage(self, name, stable=False):
     return get_latest_version(self.list_versions_perstage(name), stable=stable)
コード例 #9
0
 def get_metadata_latest(self, name):
     versions = self.get_projectconfig(name)
     maxver = get_latest_version(versions)
     return self.get_metadata(name, maxver.string)
コード例 #10
0
ファイル: db.py プロジェクト: kenatbasis/devpi
 def get_metadata_latest(self, name):
     versions = self.get_projectconfig(name)
     maxver = get_latest_version(versions)
     return self.get_metadata(name, maxver.string)
コード例 #11
0
 def get_latest_version_perstage(self, name):
     return get_latest_version(self.list_versions_perstage(name))
コード例 #12
0
 def get_latest_version(self, name):
     return get_latest_version(self.list_versions(name))