def __inviteDataTimeProcessor(self, actionData): isInviteAction = CHAT_ACTIONS[actionData['action']] in (CHAT_ACTIONS.createInvite, CHAT_ACTIONS.receiveInvite, CHAT_ACTIONS.receiveArchiveInvite) if isInviteAction: if actionData.has_key('data'): inviteData = actionData['data'] if 'sent_at' in inviteData: inviteData['sent_at'] = tm.utcToLocalDatetime(tm.makeLocalServerDatetime(inviteData['sent_at'])) if 'received_at' in inviteData: inviteData['received_at'] = tm.utcToLocalDatetime(tm.makeLocalServerDatetime(inviteData['received_at'])) if 'processed_at' in inviteData: inviteData['processed_at'] = tm.utcToLocalDatetime(tm.makeLocalServerDatetime(inviteData['processed_at']))
def openVehiclePackPreview(self, cmd): items = _parseItemsPack(cmd.items) price, oldPrice = _parseBuyPrice(cmd.buy_price) vehiclesID = [] for item in items: if item.type in ItemPackTypeGroup.VEHICLE: vehiclesID.append(item.id) if vehiclesID and self.__validVehiclePreviewPack(vehiclesID): localEndTime = None if cmd.end_date: timestamp = getTimestampFromISO(cmd.end_date) datetimeInUTC = getDateTimeInUTC(timestamp) localDatetime = utcToLocalDatetime(datetimeInUTC) localEndTime = (localDatetime - getDateTimeInLocal(0)).total_seconds() event_dispatcher.showVehiclePreview( vehTypeCompDescr=vehiclesID[0], itemsPack=items, price=price, oldPrice=oldPrice, title=cmd.title, endTime=localEndTime, previewAlias=self._getVehiclePreviewReturnAlias(cmd), previewBackCb=self._getVehiclePreviewReturnCallback(cmd), buyParams=cmd.buy_params) else: _pushInvalidPreviewMessage() return
def _convertUTCStructToLocalTimestamp(self, val): val = time_utils.utcToLocalDatetime(val).timetuple() return time_utils.getTimestampFromLocal(val)