def get_objects(self, packagename, version, path_to): path = Path(path_to) if version == "all": files = qry.get_files_by_path_package(session, path, packagename).all() else: files = qry.get_files_by_path_package(session, path, packagename, version).all() if "api" in request.endpoint: if not files: return dict(return_code=404, count=0, error="File not found") return dict( return_code=200, count=len(files), result=[ dict(checksum=res.checksum, copyright=self._license_of_files(res)) for res in files ], ) else: return dict( count=len(files), path=str(path), package=packagename, version=version, result=[ dict(checksum=res.checksum, copyright=self._license_of_files(res)) for res in files ], )
def get_objects(self, packagename, version, path_to): path = str(path_to) if version == 'all': files = qry.get_files_by_path_package(session, path, packagename).all() else: files = qry.get_files_by_path_package(session, path, packagename, version).all() if 'api' in request.endpoint: if not files: return dict(return_code=404, count=0, error='File not found') return dict(return_code=200, count=len(files), result=[dict(checksum=res.checksum, copyright=self._license_of_files(res)) for res in files]) else: return dict(count=len(files), path=path, package=packagename, version=version, result=[dict(checksum=res.checksum, copyright=self._license_of_files(res)) for res in files])
def get_objects(self, path_to): path_dict = path_to.split('/') package = path_dict[0] # can be a version, a suite alias, latest or all version = path_dict[1] path = str('/'.join(path_dict[2:])) if version == 'latest': return self._handle_latest_version(request.endpoint, package, path) versions = self.handle_versions(version, package, path) if versions: redirect_url_parts = [package, versions[-1]] if path: redirect_url_parts.append(path) redirect_url = '/'.join(redirect_url_parts) return self._redirect_to_url(request.endpoint, redirect_url, redirect_code=302) if version == 'all': files = qry.get_files_by_path_package(session, path, package).all() else: files = qry.get_files_by_path_package(session, path, package, version).all() if 'api' in request.endpoint: if not files: return dict(return_code=404, count=0, error='File not found') return dict(return_code=200, count=len(files), result=[ dict(checksum=res.checksum, copyright=self._license_of_files(res)) for res in files ]) else: return dict(count=len(files), path=path, package=package, version=version, result=[ dict(checksum=res.checksum, copyright=self._license_of_files(res)) for res in files ])
def get_objects(self, path_to): path_dict = path_to.split('/') package = path_dict[0] # can be a version, a suite alias, latest or all version = path_dict[1] path = str('/'.join(path_dict[2:])) if version == 'latest': return self._handle_latest_version(request.endpoint, package, path) versions = self.handle_versions(version, package, path) if versions: redirect_url_parts = [package, versions[-1]] if path: redirect_url_parts.append(path) redirect_url = '/'.join(redirect_url_parts) return self._redirect_to_url(request.endpoint, redirect_url, redirect_code=302) if version == 'all': files = qry.get_files_by_path_package(session, path, package).all() else: files = qry.get_files_by_path_package(session, path, package, version).all() if 'api' in request.endpoint: if not files: return dict(return_code=404, count=0, error='File not found') return dict(return_code=200, count=len(files), result=[dict(checksum=res.checksum, copyright=self._license_of_files(res)) for res in files]) else: return dict(count=len(files), path=path, package=package, version=version, result=[dict(checksum=res.checksum, copyright=self._license_of_files(res)) for res in files])