-
Notifications
You must be signed in to change notification settings - Fork 1
/
BagFilter.py
36 lines (26 loc) · 1.04 KB
/
BagFilter.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
from twisted.web.resource import Resource
from twisted.web.server import NOT_DONE_YET
from twisted.internet.defer import Deferred
from DBPool import dbpool
import json
class BagFilter(Resource):
isLeaf = True
def render_GET(self, request):
print "Received a GET request for the last bag filter description"
request.setHeader("Content-Type","application/json");
def getData():
return dbpool.runQuery("SELECT LastBagFilterDescription FROM Admin")
def onResult(data):
row = data[0]
description = row[0]
if description is None:
description = ""
request.write( json.dumps( { "lastBagFilterDescription": description } ) )
request.finish()
def onError(data):
request.write( '{ "error" : "Error while trying to get last bag filter description: '+data.value.message+'"' )
request.finish()
d = getData()
d.addCallback(onResult)
d.addErrback(onError)
return NOT_DONE_YET