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()
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
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)
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