forked from ckan/ckanext-archiver
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfake_ckan.py
49 lines (40 loc) · 1.25 KB
/
fake_ckan.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
from flask import Flask, request, jsonify
app = Flask(__name__)
request_store = []
@app.route("/api/action/task_status_update_many", methods=['GET', 'POST'])
def task_status_update_many():
request_store.append({
"data": request.json,
"headers": dict(request.headers)
})
return 'ok'
@app.route("/api/action/task_status_update", methods=['GET', 'POST'])
def task_status_update():
request_store.append({
"data": request.json,
"headers": dict(request.headers)
})
return 'ok'
@app.route("/api/action/task_status_show", methods=['GET', 'POST'])
def task_status_show():
request_store.append({
"data": request.json,
"headers": dict(request.headers)
})
return jsonify({'success': True,
'result': {'value': '', 'error': '', 'stack': ''}})
@app.route("/api/action/resource_update", methods=['GET', 'POST'])
def resource_update():
request_store.append({
"data": request.json,
"headers": dict(request.headers)
})
return 'ok'
@app.route("/last_request", methods=['GET', 'POST'])
def last_request():
return jsonify(request_store.pop())
@app.route("/", methods=['GET', 'POST'])
def ok():
return 'ok'
if __name__ == "__main__":
app.run(port=50001)