Exemple #1
0
    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
Exemple #2
0
    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
Exemple #3
0
    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
Exemple #4
0
Fichier : user.py Projet : tmbx/kas
    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
Exemple #5
0
    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
Exemple #6
0
    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
Exemple #7
0
    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
Exemple #8
0
    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