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)
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"
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()
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})
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))
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)