Exemple #1
0
 def upload_time(self):
     tmp = self._versions | pipe.map(lambda v: v.upload_time) \
                          | pipe.sort(reverse=True) | pipe.first
     return tmp
Exemple #2
0
 def upload_time(self):
     return self._data['urls'] | pipe.map(lambda el: el['upload_time']) \
                               | pipe.sort \
                               | pipe.first
Exemple #3
0
     version_list, outdated = self.package_versions.get(package_name,
                                                        fallback=True)
     if outdated == True:
         try:
             new_list = self.pypi_proxy.get_versions(package_name)
         except DataUnavailable, err:
             if version_list is None:
                 raise err
         else:
             version_list  = new_list
             self.package_versions.put(package_name, version_list)
     if version_list is None:
         version_list = []
         
     return version_list | pipe.take(10) \
             | pipe.map(lambda version: Version(package_name, version)) \
             | pipe.as_list
 
 def get_version_info(self, package_name, version):
     """Returns a Version instance with realease data for the version
     :param:`version` of the package :param:`package_name"""
     version_info = self.version_info.get(package_name, version)
         
     if version_info is None:
         version_info = self.pypi_proxy.get_version_info(package_name, 
                                                         version)
         self.version_info.put(package_name, version, version_info)
          
     return version_info