summaryrefslogtreecommitdiff
path: root/matweb/rest_api.py
diff options
context:
space:
mode:
Diffstat (limited to 'matweb/rest_api.py')
-rw-r--r--matweb/rest_api.py20
1 files changed, 14 insertions, 6 deletions
diff --git a/matweb/rest_api.py b/matweb/rest_api.py
index f893fca..49334c0 100644
--- a/matweb/rest_api.py
+++ b/matweb/rest_api.py
@@ -6,10 +6,9 @@ import zipfile
6from uuid import uuid4 6from uuid import uuid4
7 7
8from flask import after_this_request, send_from_directory 8from flask import after_this_request, send_from_directory
9from flask_restful import Resource, reqparse, abort, request 9from flask_restful import Resource, reqparse, abort, request, url_for
10from cerberus import Validator 10from cerberus import Validator
11from werkzeug.datastructures import FileStorage 11from werkzeug.datastructures import FileStorage
12from urllib.parse import urljoin
13 12
14from matweb import file_removal_scheduler, utils 13from matweb import file_removal_scheduler, utils
15 14
@@ -55,7 +54,13 @@ class APIUpload(Resource):
55 secret, 54 secret,
56 meta, 55 meta,
57 meta_after, 56 meta_after,
58 urljoin(request.host_url, '%s/%s/%s/%s/%s' % ('api', 'download', key, secret, output_filename)) 57 url_for(
58 'apidownload',
59 key=key,
60 secret=secret,
61 filename=output_filename,
62 _external=True
63 )
59 ) 64 )
60 65
61 66
@@ -140,9 +145,12 @@ class APIBulkDownloadCreator(Resource):
140 'key': key, 145 'key': key,
141 'secret': secret, 146 'secret': secret,
142 'meta_after': meta_after, 147 'meta_after': meta_after,
143 'download_link': urljoin( 148 'download_link': url_for(
144 request.host_url, 149 'apidownload',
145 '%s/%s/%s/%s/%s' % ('api', 'download', key, secret, output_filename) 150 key=key,
151 secret=secret,
152 filename=output_filename,
153 _external=True
146 ) 154 )
147 }, 201 155 }, 201
148 156