Exemple #1
0
    def post(self, version):
        logging.debug("AnnouncementsListHandler#post")

        if (self.valid_version(version)):
            message = self.request.get('message', default_value=None)
            region = self.request.get('region', default_value=None)
            key = self.request.get('key', default_value=None)

            if message:
                if key: # modify an existing announcement
                    a = Announcement.get(key)
                    a.message = message
                else: # create a new announcement
                    a = Announcement(message=message)

                if region:
                    region = Region.get_by_name(region)
                    a.region = region
                else:
                    a.region = None
                a.put()
                self.json(a.to_json())

            else:
                self.error(400, "Bad Data: Missing Message")
        else:
            self.error(404, "API Version %s not supported" % version)
Exemple #2
0
    def delete(self, version):
        logging.debug("AnnouncementsListHandler#delete")

        if (self.valid_version(version)):
            key = self.request.get('key', default_value=None)

            if key:
                a = Announcement.get(key)
                a.active = False
                a.put()
            else:
                self.error(400, "Bad Data: Missing Key")
        else:
            self.error(404, "API Version %s not supported" % version)