def from_evt(evt): # Extract information from event. workspace_id = evt.kws_id # workspace id # = evt.anp.get_u64(0) date = evt.anp.get_u64(1) if evt.minor >= 3: request_id = evt.anp.get_u64(2) else: request_id = evt.anp.get_u32(2) user_id = evt.anp.get_u32(3) subject = evt.anp.get_str(4) # Workaround part A: # Delete former requests with the same (workspace_id - request_id) key. while 1: ws_req = Session.query(WSRequest).filter_by( workspace_id=workspace_id, request_id=request_id).first() if not ws_req: break ws_req.delete() # Create a new workspace request instance. ws_req = WSRequest() # Fill request. ws_req.workspace_id = workspace_id ws_req.request_id = request_id ws_req.req_date = date ws_req.user_id = user_id ws_req.subject = subject return ws_req
def from_evt(evt): # Extract information from event. workspace_id = evt.kws_id # workspace id # = evt.anp.get_u64(0) date = evt.anp.get_u64(1) if evt.minor >= 3: request_id = evt.anp.get_u64(2) else: request_id = evt.anp.get_u32(2) user_id = evt.anp.get_u32(3) subject = evt.anp.get_str(4) # Workaround part A: # Delete former requests with the same (workspace_id - request_id) key. while 1: ws_req = Session.query(WSRequest).filter_by(workspace_id=workspace_id, request_id=request_id).first() if not ws_req: break ws_req.delete() # Create a new workspace request instance. ws_req = WSRequest() # Fill request. ws_req.workspace_id = workspace_id ws_req.request_id = request_id ws_req.req_date = date ws_req.user_id = user_id ws_req.subject = subject return ws_req
def from_evt(evt): # Extract information from event. workspace_id = evt.kws_id # workspace id # = evt.anp.get_u64(0) date = evt.anp.get_u64(1) if evt.minor >= 3: request_id = evt.anp.get_u64(2) else: request_id = evt.anp.get_u32(2) user_id = evt.anp.get_u32(3) # subject # = evt.anp.get_str(4) timeout = evt.anp.get_u32(5) # Workaround part A: # Delete former requests with the same (workspace_id - request_id) key. while 1: chat_req = Session.query(ChatRequest).filter_by(workspace_id=workspace_id, request_id=request_id).first() if not chat_req: break chat_req.delete() # Create a new chat request instance. chat_req = ChatRequest() # Fill chat request. chat_req.workspace_id = workspace_id chat_req.request_id = request_id chat_req.req_date = date chat_req.user_id = user_id chat_req.timeout = timeout return chat_req
def update_registered_from_evt(evt): workspace_id = evt.kws_id # workspace_id # = evt.anp.get_u64(0) # date # = evt.anp.get_u64(1) user_id = evt.anp.get_u32(2) real_name = evt.anp.get_str(3) # ... user = Session.query(User).filter_by(workspace_id=workspace_id, id=user_id).first() user.real_name = real_name user.evt_id = evt.evt_id return user
def stop_from_evt(evt): # Get informations from event. workspace_id = evt.kws_id # workspace_id # = evt.anp.get_u64(0) # date # = evt.anp.get_u64(1) user_id = evt.anp.get_u32(2) session_id = evt.anp.get_u64(3) # Get the corresponding vnc request. vnc_sess = Session.query(VncSession).filter_by(workspace_id=workspace_id, session_id=session_id).first() # Delete the session. vnc_sess.delete() return vnc_sess
def stop_from_evt(evt): # Get informations from event. workspace_id = evt.kws_id # workspace_id # = evt.anp.get_u64(0) # date # = evt.anp.get_u64(1) user_id = evt.anp.get_u32(2) session_id = evt.anp.get_u64(3) # Get the corresponding vnc request. vnc_sess = Session.query(VncSession).filter_by( workspace_id=workspace_id, session_id=session_id).first() # Delete the session. vnc_sess.delete() return vnc_sess
def accept_from_evt(evt): # Extract informations from event. workspace_id = evt.anp.get_u64(0) date = evt.anp.get_u64(1) if evt.minor >= 3: request_id = evt.anp.get_u64(2) else: request_id = evt.anp.get_u32(2) user_id = evt.anp.get_u32(3) channel_id = evt.anp.get_u32(4) # Get the corresponding chat request. chat_req = Session.query(ChatRequest).filter_by(workspace_id=workspace_id, request_id=request_id).first() # Update the chat request. chat_req.accepted = True chat_req.accepted_date = date chat_req.channel_id = channel_id # Workaround part B: # Nothing to do - read the note above. return chat_req