Exemplo n.º 1
0
 def release_urls(self, package_name, version):
     """
     Retrieve a list of download URLs for the given package release.
     Returns a list of dicts with the following keys:
         url
         packagetype ('sdist', 'bdist', etc)
         filename
         size
         md5_digest
         downloads
         has_sig
         python_version (required version, or 'source', or 'any')
         comment_text
     """
     session = DBSession()
     release_files = ReleaseFile.by_release(session, package_name, version)
     return [{
         'url': f.url,
         'packagetype': f.package_type,
         'filename': f.filename,
         'size': f.size,
         'md5_digest': f.md5_digest,
         'downloads': f.downloads,
         'has_sig': f.has_sig,
         'comment_text': f.comment_text,
         'python_version': f.python_version
     } for f in release_files]
Exemplo n.º 2
0
 def test_by_release(self):
     from pyshop.models import ReleaseFile
     files = ReleaseFile.by_release(self.session, u'mirrored_package2',
                                    u'1.0')
     self.assertIsInstance(files, list)
     files = [f.filename for f in files]
     self.assertEqual(files, [u'mirrored_package2-1.0.tar.gz'])
Exemplo n.º 3
0
 def release_urls(self, package_name, version):
     """
     Retrieve a list of download URLs for the given package release.
     Returns a list of dicts with the following keys:
         url
         packagetype ('sdist', 'bdist', etc)
         filename
         size
         md5_digest
         downloads
         has_sig
         python_version (required version, or 'source', or 'any')
         comment_text 
     """
     session = DBSession()
     release_files = ReleaseFile.by_release(session, package_name, version)
     return [{'url': f.url,
              'packagetype': f.package_type,
              'filename': f.filename,
              'size': f.size,
              'md5_digest': f.md5_digest,
              'downloads': f.downloads,
              'has_sig': f.has_sig,
              'comment_text': f.comment_text
              }
             for f in release_files]
Exemplo n.º 4
0
 def test_by_release(self):
     from pyshop.models import ReleaseFile
     files = ReleaseFile.by_release(self.session, u'mirrored_package2',
                                    u'1.0')
     self.assertIsInstance(files, list)
     files = [f.filename for f in files]
     self.assertEqual(files, [u'mirrored_package2-1.0.tar.gz'])
Exemplo n.º 5
0
 def release_downloads(self, package_name, version):
     """
     Retrieve a list of files and download count for a given package and
     release version.
     """
     session = DBSession()
     release_files = ReleaseFile.by_release(session, package_name, version)
     if release_files:
         release_files = [(f.release.package.name, f.filename)
                          for f in release_files]
     return release_files
Exemplo n.º 6
0
def release_downloads(request, package_name, version):
    """
    Retrieve a list of files and download count for a given package and
    release version.
    """
    session = DBSession()
    release_files = ReleaseFile.by_release(session, package_name, version)
    if release_files:
        release_files = [(f.release.package.name,
                            f.filename) for f in release_files]
    return release_files