5
5
from flask_restful import Resource , Api , reqparse
6
6
from json import dumps
7
7
8
- app = Flask (__name__ )
9
- api = Api (app )
8
+ import sqlite3
10
9
11
- parser = reqparse .RequestParser ()
10
+ class Sql ():
11
+ def __init__ (self , dbName ):
12
+ self .conn = sqlite3 .connect (dbName )
13
+ self .crsr = self .conn .cursor ()
14
+
15
+ cmd = """CREATE TABLE IF NOT EXISTS domains
16
+ (domain VARCHAR(80) PRIMARY KEY);"""
17
+ self .crsr .execute (cmd )
18
+ self .conn .commit ()
19
+
20
+ def populateDummyData (self ):
21
+ # SQL command to insert the data in the table
22
+ sql_command = """INSERT OR IGNORE INTO domains VALUES ("google.com");"""
23
+ self .crsr .execute (sql_command )
24
+ self .conn .commit ()
25
+
26
+ def getBlockedList (self ):
27
+ cmd = "SELECT * FROM domains;"
28
+ self .crsr .execute (cmd )
29
+ return self .crsr .fetchall ()
30
+
12
31
13
32
class BlockedList (Resource ):
33
+ def __init__ (self ):
34
+ self .sql = Sql ("master_blocked_list.db" )
35
+ self .sql .populateDummyData ()
36
+
14
37
def get (self ):
15
38
print ("Request for blocked list made by client: " )
16
- return [{'Domain' :'Earth' }]
39
+ blocked = self .sql .getBlockedList ()
40
+ print (blocked )
41
+ #return [{'Domain':'Earth'}]
42
+ return blocked
17
43
18
44
def post (self ):
19
45
print ("Client sent RAPPOR things to us: " )
20
- args = parser . parse_args ()
21
- print ( args )
46
+ data = request . data
47
+ print "Data: " , data [ 0 ]
22
48
return '' , 200
23
49
24
- api .add_resource (BlockedList , "/blocked" )
25
- print ("Starting Metis server..." )
26
- app .run (debug = True )
27
-
50
+ def main ():
51
+ app = Flask (__name__ )
52
+ api = Api (app )
53
+ api .add_resource (BlockedList , "/blocked" )
54
+ print ("Starting Metis server..." )
55
+ app .run (debug = True , threaded = True )
56
+
57
+ main ()
58
+
59
+
60
+
61
+
62
+
63
+
64
+
65
+
66
+
67
+
68
+
69
+
70
+
0 commit comments