Esempio n. 1
0
  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))
Esempio n. 2
0
    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))
Esempio n. 3
0
  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)
Esempio n. 4
0
    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)