Пример #1
0
    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
                ],
            )
Пример #2
0
 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])
Пример #3
0
    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
                        ])
Пример #4
0
    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])