Ejemplo n.º 1
0
def register(self, **kw):
    try:
        secret = request.args.get("secret")
        url = request.args.get("url")

        if sha1(secret).hexdigest() == SECRET_HASH and url:
            s = Setting.all().filter("name =", "update.url").get()
            if not s is None:
                s.value = url
                s.put()
            else:
                s = Setting(name="update.url", value=url)
                s.put()
            memcache.set(key="update.url", value=serialize_entities(url), time=CACHE_TIME * 24)
            logging.info("New url recieved: %s" % url)
        return Response("URL recieved.")
    except db.Timeout:
        msg = "\nUrl was not saved. The database timed out."
        logging.error(msg)
        return Response(msg, status=500)
    except CapabilityDisabledError:
        msg = "\nUrl was not saved. Database could not be written to."
        logging.error(msg)
        return Response(msg, status=500)
    except TransactionFailedError:
        msg = "\nUrl was not saved. Transaction failed."
        logging.error(msg)
        return Response(msg, status=500)
    except Exception, e:
        if DEBUG:
            print_exc()
        logging.error(str(e))
        return Response("\nUrl was not saved. %s." % e, status=500)
Ejemplo n.º 2
0
def update_settings(lti=lti):
#def update_settings():
    content = request.get_json(silent=True)
    courseId = cgi.escape(content['courseId'])
    name = cgi.escape(content['settingName'])
    value = cgi.escape(content['settingValue'])
    setting = Setting.get_or_insert(courseId + name, courseId=courseId, name=name, value=value)
    setting.value = value
    setting.put()
    configChanged(courseId, name, value)
    return "Updated settings"
Ejemplo n.º 3
0
def load_settings():
    """load settings into database."""
    print("Settings")

    Setting.query.delete()

    for tag in settings_tags:
        setting_index = settings_tags.index(tag) + 1
        add_setting = Setting(setting_id=setting_index, setting=tag)

        db.session.add(add_setting)

    db.session.commit()
Ejemplo n.º 4
0
    def get(self):
        settinglist = []

        for setting in SettingModel.list():

            model = {
                'id': setting.id,
                'title': setting.title,
                'value': setting.value

            }

            settinglist.append(model)

        return jsonify({'settings': settinglist})
Ejemplo n.º 5
0
def send_update(user_name, user_key):
    try:
        url = deserialize_entities(memcache.get("update.url"))
        if url is None:
            url = Setting.all().filter("name =", "update.url").get()
            memcache.set(key="update.url", value=serialize_entities(url), time=CACHE_TIME * 24)
        result = urlfetch.fetch(
            url,
            payload=urlencode([("userkey", user_key), ("product", PRODUCT), ("version", VERSION)]),
            method=urlfetch.POST,
        )
        if result.status_code == 200:
            logging.info("Update %s sent to %s" % (VERSION, user_name))
        else:
            logging.error(
                "Update %s for user %s, %s failed with status_code %d."
                % (VERSION, user_name, user_key, result.status_code)
            )
    except Exception:
        if DEBUG:
            print_exc()
        logging.error("Update %s for user %s, %s failed." % (VERSION, user_name, user_key))
Ejemplo n.º 6
0
                  phone=TEST_PHONE,
                  allergies="Penicillin, lactose, dogs",
                  medications="Metformin, Amlodipine")

user_juan = User(name="Juan",
                 age=26,
                 email="*****@*****.**",
                 password="******",
                 residency_address="155 Valley View Court Roslindale, MA",
                 zipcode="02131",
                 phone=TEST_PHONE2,
                 allergies="Aspirin, seafood, nuts, cats",
                 medications="Lipitor, Lisinopril")

#CREATE SETTINGS
eq_mag_setting = Setting("eqmag", "Earthquake magnitude alert level")

fabio_mag_setting = UserSetting(setting=eq_mag_setting, user_value="4.5")

juan_mag_setting = UserSetting(setting=eq_mag_setting, user_value="2.5")

user_fabio.user_settings.append(fabio_mag_setting)

user_juan.user_settings.append(juan_mag_setting)

#CREATE LOCATION

location1 = Location(lat=37.776460,
                     lng=-122.228150,
                     address="3098 E 10th St, Oakland, CA 94601")
user_fabio.locations.append(location1)