def trackEvents(self): logging.info('Tracking Events') date = datetime.datetime.now() logging.info(date) immediate = Meeting.query(ndb.AND(Meeting.startTime >= date + datetime.timedelta(minutes=50)), Meeting.startTime < date + datetime.timedelta(hours=1)).fetch() logging.info('Found {} meetings'.format(len(immediate))) for meeting in immediate: self.processMeeting(meeting) #Sample POST Data --> message={"request":{"data":{"custom": "json data"},"platforms": [1,2], "ios_message":"This is a test","ios_button_text":"yeah!","ios_badge": -1, "ios_sound": "soundfile", "android_collapse_key": "collapsekey"}} msg = { "request": { "data":{"custom": "json data"}, "platforms": [1,2], "ios_message":"This is a test", "ios_button_text":"yeah!", "ios_badge": -1, "ios_sound": "soundfile", "android_collapse_key": "collapsekey"} } BroadcastMessageToTag(msg, meeting.key.id())
def get_current_meeting(self): query = MeetingModel.query(MeetingModel.current == True) current_meetings = query.fetch() logging.debug('current_meetings: %s' % current_meetings) return current_meetings[-1].key.id() if current_meetings else None