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
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]
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'})
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)