def _loadInPg(cls, plpy, filt: dict, tupleSelectorStr: str):
        tupleSelector = TupleSelector.fromJsonStr(tupleSelectorStr)
        tuples = cls.loadTuples(plpy, tupleSelector)

        payloadEnvelope = Payload(filt=filt, tuples=tuples).makePayloadEnvelope()
        vortexMsg = payloadEnvelope.toVortexMsg()
        return vortexMsg.decode()
Example #2
0
    def makeVortexMsg(self, filt: dict,
                      tupleSelector: TupleSelector) -> Deferred:
        deviceToken = tupleSelector.selector["deviceToken"]

        session = self._dbSessionCreator()
        try:
            userLoggedIn = session.query(UserLoggedIn) \
                .filter(UserLoggedIn.deviceToken == deviceToken) \
                .one()

            internalUserTuple = session.query(InternalUserTuple) \
                .filter(InternalUserTuple.userName == userLoggedIn.userName) \
                .one()

            userDetails = UserListItemTuple(
                userId=internalUserTuple.userName,
                displayName=internalUserTuple.userTitle)

        except NoResultFound:
            userDetails = None

        finally:
            session.close()

        tuples = [
            UserLoggedInTuple(deviceToken=deviceToken, userDetails=userDetails)
        ]

        payloadEnvelope = Payload(filt=filt,
                                  tuples=tuples).makePayloadEnvelope()
        vortexMsg = payloadEnvelope.toVortexMsg()
        return vortexMsg
Example #3
0
    def testSerialiseDeserialise(self):
        payload = Payload(filt={"key": "PayloadResponseTest"})

        d = PayloadResponse(payload, timeout=0)
        d.addErrback(lambda _: True)  # Handle the errback

        vortexMsg = payload.toVortexMsg()
        Payload().fromVortexMsg(vortexMsg)
Example #4
0
    def makeVortexMsg(self, filt: dict, tupleSelector: TupleSelector) -> Deferred:
        dbSession = self._dbSessionCreator()
        try:
            tuples = dbSession.query(EventDBModelSetTable).all()

        finally:
            dbSession.close()

        payloadEnvelope = Payload(filt=filt, tuples=tuples).makePayloadEnvelope()
        vortexMsg = payloadEnvelope.toVortexMsg()
        return vortexMsg
    def makeVortexMsg(self, filt: dict,
                      tupleSelector: TupleSelector) -> Deferred:
        tuple_ = UserLoginUiSettingTuple()

        dbSession = self._dbSessionCreator()
        try:
            tuple_.showUsersAsList = globalSetting(dbSession,
                                                   FIELD_SHOW_LOGIN_AS_LIST)
            tuple_.showVehicleInput = globalSetting(dbSession,
                                                    FIELD_SHOW_VEHICLE_INPUT)

        finally:
            dbSession.close()

        payloadEnvelope = Payload(filt=filt,
                                  tuples=[tuple_]).makePayloadEnvelope()
        vortexMsg = payloadEnvelope.toVortexMsg()
        return vortexMsg