def get(self): subscription_id_string = self.request.get('subscription-id') template = JINJA_ENVIRONMENT.get_template('templates/_endpoints/action-update.json') if subscription_id_string == '' or subscription_id_string is None: self.response.write('No subscription id') return subscription_message = SubscriptionMessage.query().filter( ).order(-SubscriptionMessage.datetime).get() if subscription_message is None: self.response.write(template.render({ "message": "none" })) return json_message = { "title": subscription_message.title, "message": subscription_message.message, "url": subscription_message.url } ndb.delete_multi([subscription_message.key]) self.response.write(json.dumps(json_message))
def get(self): subscription_id_string = self.request.get('subscription-id') template = JINJA_ENVIRONMENT.get_template( 'templates/_endpoints/action-update.json') if subscription_id_string == '' or subscription_id_string is None: self.response.write('No subscription id') return subscription_message = SubscriptionMessage.query().filter().order( -SubscriptionMessage.datetime).get() if subscription_message is None: self.response.write(template.render({"message": "none"})) return json_message = { "title": subscription_message.title, "message": subscription_message.message, "url": subscription_message.url } ndb.delete_multi([subscription_message.key]) self.response.write(json.dumps(json_message))
def get(self): # Enable CORS self.response.headers.add_header("Access-Control-Allow-Origin", "*") project_key_string = self.request.get('project-key') action_key_string = self.request.get('action-key') if project_key_string == '' or project_key_string is None: self.response.write('No project key') return elif action_key_string == '' or action_key_string is None: self.response.write('No action key') return action_key = ndb.Key(Project, int(project_key_string), Action, int(action_key_string)) subscriptions = Subscription.query( ancestor=action_key) for s in subscriptions: endpoint_parts = s.endpoint.split('/') subscription_id = endpoint_parts[len(endpoint_parts) - 1] # Pop a message in the store subscription_message = SubscriptionMessage( subscription_id=subscription_id, datetime=datetime.today(), title='Wowser!', message='Your new Speed Index is 3,301 (+208)', url='/project/5629499534213120/6473924464345088/') subscription_message.put() PushMessage.ping(s.endpoint)
def get(self): # Enable CORS self.response.headers.add_header("Access-Control-Allow-Origin", "*") project_key_string = self.request.get('project-key') action_key_string = self.request.get('action-key') if project_key_string == '' or project_key_string is None: self.response.write('No project key') return elif action_key_string == '' or action_key_string is None: self.response.write('No action key') return action_key = ndb.Key(Project, int(project_key_string), Action, int(action_key_string)) subscriptions = Subscription.query(ancestor=action_key) for s in subscriptions: endpoint_parts = s.endpoint.split('/') subscription_id = endpoint_parts[len(endpoint_parts) - 1] # Pop a message in the store subscription_message = SubscriptionMessage( subscription_id=subscription_id, datetime=datetime.today(), title='Wowser!', message='Your new Speed Index is 3,301 (+208)', url='/project/5629499534213120/6473924464345088/') subscription_message.put() PushMessage.ping(s.endpoint)