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
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
def has_export(self): return S3.exists(self.export_path)