Esempio n. 1
0
def rest_endpoint():
    current_app.logger.debug('POST:' + request.get_data(as_text=True))
    post_message = request.data
    if post_message is None:
        current_app.logger.warn('POST: ' + request.__str__() + '\tmessage: None')
    else:
        rv = handle_incoming_jsonrpc_message(post_message)
        return rv
Esempio n. 2
0
def rest_endpoint():
    current_app.logger.debug('POST:' + request.get_data(as_text=True))
    post_message = request.data
    if post_message is None:
        current_app.logger.warn('POST: ' + request.__str__() +
                                '\tmessage: None')
    else:
        rv = handle_incoming_jsonrpc_message(post_message)
        return rv
Esempio n. 3
0
 def cmd_greenlet(ws, connection_thread_id):
     connection_thread_pool_id[connection_thread_id] = None
     g.connection_thread_pool_id = connection_thread_pool_id
     while True:
         g.connection_thread_id = connection_thread_id
         ws_message = ws.receive()
         if ws_message is None:
             if ws.socket is None:
                 break
             else:
                 current_app.logger.warn('Request: ' + request.__str__() + '\tmessage: None')
         else:
             handle_incoming_jsonrpc_message(ws_message, ws)
     del connection_thread_pool_id[connection_thread_id]
Esempio n. 4
0
 def cmd_greenlet(ws, connection_thread_id):
     connection_thread_pool_id[connection_thread_id] = None
     g.connection_thread_pool_id = connection_thread_pool_id
     while True:
         g.connection_thread_id = connection_thread_id
         ws_message = ws.receive()
         if ws_message is None:
             if ws.socket is None:
                 break
             else:
                 current_app.logger.warn('Request: ' + request.__str__() +
                                         '\tmessage: None')
         else:
             handle_incoming_jsonrpc_message(ws_message, ws)
     del connection_thread_pool_id[connection_thread_id]
Esempio n. 5
0
def saveState():
	app.logger.debug('Save state')
	app.logger.debug(request.__str__())

	try:
		data = json.loads(request.get_data())
		app.logger.info(data)
		data['saveTime'] = time.time()

		client = MongoClient()
		db = client['plangraff']
		plangraffs = db['plangraffs']
		plangraffs.insert(data)
		plangraffs.create_index([("saveTime", DESCENDING),])

	except Exception as e:
		app.logger('Error saving graff: %s'%(e.message))
		return json.dumps({'err':'NOK','msg':e.message})

	return json.dumps({'err':'OK'})
Esempio n. 6
0
def loadState():
	app.logger.debug('Load state')
	app.logger.debug(request.__str__())

	try:
		client = MongoClient()
		db = client['plangraff']
		plangraffs = db['plangraffs']
		queryResult = plangraffs.find().sort("saveTime",-1).limit(1)
		if queryResult.count() == 0:
			ret = {'err':'nograffs','nodes':[],'links':[]}
			return json.dumps(ret)

		graff = queryResult[0]
		graff['err'] = 'OK'
		app.logger.debug(graff)

	except Exception as e:
		app.logger.warn('Error loading graff: %s'%(e.message))
		ret = {'err':'exception',
			   'msg':e.message}
		return json.dumps(ret)

	return json.dumps(graff, sort_keys=True, indent=4, default=json_util.default)