def admin(req): if not req.user: return req.redirect('/login') if req.user.email == "*****@*****.**": if req.get_method() == "POST": name = req.get_form_var("name", None) os = req.get_form_var("os", None) w = req.get_form_var("w", 0) h = req.get_form_var("h", 0) iw = req.get_form_var("iw", 0) ih = req.get_form_var("ih", 0) vk = req.get_form_var("vk", None) if name and os: id = Screen.new(name, os, w, h, iw, ih, vk == 'Y') if id: return req.redirect("/admin") user_count = User.count() app_count = App.count() screens = Screen.gets() return st("/admin.html", **locals()) raise AccessError("not admin")
def _q_index(req): if req.get_method() == "POST": name = req.get_form_var("app_name", None) icon = req.get_form_var("app_icon", None) screen_id = req.get_form_var("app_screen", None) screen = Screen.get(screen_id) if name and icon and req.user and screen: filename = icon.tmp_filename app_id = App.new(req.user.id, name, filename, screen.id) if req.get_form_var("output", None) == "json": req.response.set_content_type("application/json; charset=utf-8") total, apps = App.gets_by_user(req.user.id) ret = {"err": "ok", "html": stf("/apps.html", "app_list", apps=apps)} return json.dumps(ret) app = App.get(app_id) if app: return req.redirect(app.path)
def demos(req): total, apps = App.gets_by_user(req.user.id) screens = [DEFAULT_SCREEN] + Screen.gets() return st("/apps.html", **locals())