blob: 62631d922fab5ffbacb9f6379dacc3464e552a64 (
plain)
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
|
import json
import time
def main(request, response):
uid = request.GET.first(b"uid")
name = request.GET.first(b"name")
time.sleep(0.1)
messagesByName = []
if request.method == 'POST':
with request.server.stash.lock:
messages = request.server.stash.take(uid) or {}
if name in messages:
messagesByName = messages[name]
messagesByName.append(json.loads(request.body))
messages[name] = messagesByName
request.server.stash.put(uid, messages)
response.status = 204
else:
with request.server.stash.lock:
messages = request.server.stash.take(uid) or {}
if name in messages:
messagesByName = messages[name]
request.server.stash.put(uid, messages)
response.status = 200
response.headers['Content-Type'] = 'application/json'
response.content = json.dumps(messagesByName)
|