Ejemplo n.º 1
0
    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())
Ejemplo n.º 2
0
 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