Beispiel #1
0
def get_csv_from_s3(filename, is_owner):  # pragma: no cover
    filename = get_downloads_path(is_owner) + filename + '.csv.zip'

    if S3.exists(filename):
        return S3.url_for(filename)

    return None
Beispiel #2
0
    def post(self, request, *args, **kwargs):  # pylint: disable=unused-argument
        version = self.get_object()

        if version.is_head:
            return Response(status=status.HTTP_405_METHOD_NOT_ALLOWED)

        logger.debug('%s Export requested for version %s (post)', self.entity,
                     version.version)
        status_code = status.HTTP_303_SEE_OTHER

        if not S3.exists(version.export_path):
            status_code = self.handle_export_version()
            return Response(status=status_code)

        response = Response(status=status_code)
        response['URL'] = version.uri + 'export/'
        return response
Beispiel #3
0
 def has_export(self):
     return S3.exists(self.export_path)