2424
2525@app .route ('/sync/request' , methods = ['POST' ])
2626def treat_sync_request ():
27- global last_request , sync_response , cont , delay
27+ global last_request , cont , delay
2828
29- print "Recived sync request"
29+ app . logger . info ( "Received sync request")
3030 # Increase the number of requests
3131 cont += 1
3232
3333 # Store the last request
3434 last_request = request .data
35+ app .logger .info ('Request data received: ' + last_request )
3536
3637 # Set delay if needed
3738 if delay is not '' :
39+ app .logger .info ("Delay stated" )
3840 sleep (int (delay ))
3941 delay = ''
4042
@@ -46,22 +48,22 @@ def treat_sync_request():
4648 'fiware-servicepath' : subservice }
4749
4850 # Generate sync response
49- sync_response ['externalId' ] = generate_uid ()
50- sync_response ['buttonId' ] = button_id
51- sync_response ['details' ] = {}
51+ sync_response = {'externalId' : generate_uid (), 'buttonId' : button_id , 'details' : {}}
5252 sync_response ['details' ]['rgb' ] = '66CCDD'
5353 sync_response ['details' ]['t' ] = '2'
54+ app .logger .info ('Response sent: ' + json .dumps (sync_response ))
5455
5556 return Response (response = json .dumps (sync_response ), status = 200 , headers = headers )
5657
5758
5859@app .route ('/async/create' , methods = ['POST' ])
5960def treat_async_create ():
60- global last_request , url_callback , service , subservice
61+ global last_request
6162
62- print "Recived async create"
63+ app . logger . info ( "Recived async create" )
6364 # Store the last request
6465 last_request = request .data
66+ app .logger .info ('Request data received: ' + last_request )
6567
6668 # Retrieve callback url and buttonId from request
6769 service = request .headers ['fiware-service' ]
@@ -75,27 +77,26 @@ def treat_async_create():
7577 async_response ['details' ]['t' ] = '2'
7678
7779 # Invoke callback response
78- t = threading .Thread (target = invoke_ca , args = (async_response ,))
80+ t = threading .Thread (target = invoke_ca , args = (async_response , url_callback , service , subservice ))
7981 t .start ()
8082 return Response (response = 'Create Received OK' , status = 200 )
8183
8284
83- def invoke_ca (async_response ):
85+ def invoke_ca (async_response , url_callback , service , subservice ):
8486 # Wait until request is finished
85- print str (async_response ['externalId' ])
86- sleep (5 )
87+ sleep (3 )
8788
8889 # Send data to urlCallback
8990 headers = {'Accept' : 'application/json' , 'content-type' : 'application/json' , 'fiware-service' : service ,
9091 'fiware-servicepath' : subservice }
91- print str ( async_response [ 'externalId' ] )
92+ app . logger . info ( 'Response sent to ' + url_callback + ' is: ' + json . dumps ( async_response ) )
9293 r = requests .post (url_callback , data = json .dumps (async_response ), headers = headers )
9394 return r
9495
9596
9697def generate_uid ():
9798 uid = str (random .randint (1 , 9999999 ))
98- print uid
99+ app . logger . info ( 'Generated uid: ' + uid )
99100 return uid
100101
101102
@@ -147,11 +148,7 @@ def reset():
147148# Globals
148149last_request = ''
149150responseError = ''
150- sync_response = {}
151151cont = 0
152- service = ''
153- subservice = ''
154- url_callback = "http://localhost:9999"
155152delay = ''
156153
157154if __name__ == '__main__' :
0 commit comments