def upload_time(self): tmp = self._versions | pipe.map(lambda v: v.upload_time) \ | pipe.sort(reverse=True) | pipe.first return tmp
def upload_time(self): return self._data['urls'] | pipe.map(lambda el: el['upload_time']) \ | pipe.sort \ | pipe.first
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