ReST API for the spatial_access package.
https://github.com/GeoDaCenter/spatial_access
Version | 0.1.0 |
pip3 install -r requirements.txt
usage: server.py [-h] [--num_workers -w] [--resource_expiration -r] [--job_expiration -j] [--max_file_size -m] [--port -p] [--deploy]
URL /uploadResource
Method: POST
Expects: {'file':file}
Status Code: 201
Reason: Resource successfully uploaded
Response: {'resource_id':resource_id}
Status Code: 400
Reason: PUT
did not contain file
Response: {}
Status Code: 403
Reason: Illegal file extension
Response: {}
URL /checkResourceById/<resource_id>
Method: GET
Expects: {}
Status Code: 200
Reason: Returned resource status
Response: {'resource_id':resource_id, 'exists':'yes'|'no'}
URL /checkResourceById/<resource_hash>
Method: GET
Expects: {}
Status Code: 200
Reason: Returned resource status
Response: {'resource_id':resource_id, 'exists':'yes'|'no'}
URL /deleteResource/<resource_id>
Method: DELETE
Expects: {}
Status Code: 200
Reason: Resource successfully deleted
Response: {}
Status Code: 403
Reason: Resource does not exist
Response: {}
URL /submitJob/<resource_id>
Method: POST
Expects: {'job':{...}}
Status Code: 200
Reason: Job added to queue
Response: {'job_id':job_id}
Status Code: 400
Reason: Malformed POST
Response: {}
URL /getResultsForJob/<job_id>
Method: GET
Expects: {}
Status Code: 200
Reason: Returned job results
Response: {'job_id':job_id, '''results':{...}}
Status Code: 403
Reason: Illegal job_id
Response: {'job_id':job_id}
Status Code: 404
Reason: Job not found
Response: {'job_id':job_id}
Status Code: 500
Reason: Server encountered an exception while processing job
Response: {'job_id':job_id, 'exception':exception_message}
URL /checkJobStatus/<job_id>
Method: GET
Expects: {}
Status Code: 200
Reason: Job status returned
Response: {'job_id':job_id, 'status':'enqueued' | 'not_found' | 'finished' | 'exception', 'exception_message': message}
URL /deleteJobResults/<job_id>
Method: DELETE
Expects: {}
Status Code: 200
Reason: Job results deleted
Response: {'job_id':job_id}
Status Code: 403
Reason: Illegal request
Response: {'job_id':job_id}