diff options
Diffstat (limited to 'matweb/rest_api.py')
| -rw-r--r-- | matweb/rest_api.py | 20 |
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 | |||
| 6 | from uuid import uuid4 | 6 | from uuid import uuid4 |
| 7 | 7 | ||
| 8 | from flask import after_this_request, send_from_directory | 8 | from flask import after_this_request, send_from_directory |
| 9 | from flask_restful import Resource, reqparse, abort, request | 9 | from flask_restful import Resource, reqparse, abort, request, url_for |
| 10 | from cerberus import Validator | 10 | from cerberus import Validator |
| 11 | from werkzeug.datastructures import FileStorage | 11 | from werkzeug.datastructures import FileStorage |
| 12 | from urllib.parse import urljoin | ||
| 13 | 12 | ||
| 14 | from matweb import file_removal_scheduler, utils | 13 | from 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 | ||
