def test(page): """Checks that id has been set in the session and renders the test template if so, if id has not been set it redirects back to start.""" if session.has_key('id'): num_questions = Question.questionCount() if not num_questions: abort(404) #start a test session if not already started if not session.has_key('test'): temp_test = {} session['test'] = temp_test #check for answers, if any, to save if request.method == 'POST': temp_test = session['test'] for k, v in request.form.iteritems(): temp_test[k] = v session['test'] = temp_test #how many questions per page? PER_PAGE = 10 #randomize the questions per page, seeded by uid questions = Question.getPage(page, PER_PAGE) random.seed(session['id']) random.shuffle(questions) #paginate questions paginate = Paginator(page, PER_PAGE, num_questions) return render_template('test.html', questions=questions, pagination=paginate) else: return redirect(url_for('start'))
def userprofile(): if not session.has_key('user_id'): return redirect('/') is_registered = False if session.has_key('is_registered'): is_registered = session['is_registered'] user_id = session['user_id'] if request.is_xhr: if request.method == 'GET': # determine if this is an update or a new registration if is_registered: resp_data = ServiceApi.find_user_info(user_id) else: resp_data = {'contact': {'name': '', 'email': '', 'phone': '', 'address': '', 'city': '', 'postalcode': ''}} return jsonify(data=resp_data) else: form_data = json.loads(request.data) if is_registered: ServiceApi.update_user_info(form_data) else: ServiceApi.create_user_info(user_id, form_data) # indicate user is registered session['is_registered'] = True resp_data = {"success":True} return jsonify(data=resp_data) else: return render_app_template(request.path)
def checkQuery(): global isDir global isComic if useSessionAuth: if not session.has_key('lastPath'): session['lastPath'] = "--HOME--" if not session.has_key('lastComic'): session['lastComic'] = "--NONE--" if request.query_string: if 'dir' in request.query_string: # is directory dirQuery = request.args.get('dir') dirPath = str(dirQuery).replace( "--and--", "/" ) # used "--and--"" to seperate directories - replace that with "/" isDir = True if useSessionAuth: session['lastPath'] = dirQuery return dirPath #return directory path if 'comic' in request.query_string: # is a comic #print "Loading a comic" comicPath = request.args.get('comic') if useSessionAuth: #print "-Setting Last Comic\n" session['lastComic'] = comicPath #print comicPath cSession = startComicSession(comicPath) #start a comic session isComic = True return cSession # return output of comic session else: session['lastPath'] = "--HOME--" return False
def vediozj(): _date = datetime.datetime.now() if session.has_key("username") and session['status'] == "9": datas = UserInfo.query.filter_by(username=session['username']).first() if int(time.time()) - datas.last_login < 500: form = vediozjForm() if request.method == 'POST' and form.validate(): image_file = request.files['image_file'].read() name = form.name.data _from = form.comefrom.data zmVedioZj = ZmVedioZj( name=name, comefrom=_from, image=image_file, create_time=_date, update_time=_date) db.session.add(zmVedioZj) db.session.commit() create_log(session['username'], "vediozj", "/admin/vediozj", _date) return render_template('success.html', u=session['username'], d=session['status']) return render_template('admin/vediozj.html', u=session['username'], d=session['status'], form=form, base64=base64, title="Zcbb-vediozj") else: session.pop('username', None) return render_template('session.html', title=u'Zcbb-Welcome') elif session.has_key("username") and session['status'] != "9": return render_template('403.html', u=session['username'], d=session['status'], title='error-403') else: return render_template('404.html', title='error-404')
def authenticated(): """ returns whether or not the session user is authenticated """ if session.has_key('user_id') and session.has_key('user_token'): user = db_session.query(User).filter_by(id=session['user_id']).first() if user: return user.access_token == session['user_token'] return False
def upload(): _date = datetime.datetime.now() if session.has_key("username") and session['status'] == "9": datas = UserInfo.query.filter_by(username=session['username']).first() if int(time.time()) - datas.last_login < 500: form = imageForm() if request.method == 'POST' and form.validate(): file = request.files['file'].read() file_name = form.name.data position = form.position.data exist = form.exist.data image_file = ImageFile(image_name=file_name, image=file, position=position, exist=exist, create_time=_date, update_time=_date) print image_file db.session.add(image_file) db.session.commit() create_log(session['username'], "uploadphoto", "/admin/uploadphoto", _date) return render_template('success.html', u=session['username'], d=session['status']) return render_template('admin/uploadphoto.html', u=session['username'], d=session['status'], form=form, base64=base64, title="Zcbb-uploadphoto") else: session.pop('username', None) return render_template('session.html', title=u'Zcbb-Welcome') elif session.has_key("username") and session['status'] != "9": return render_template('403.html', u=session['username'], d=session['status'], title='error-403') else: return render_template('404.html', title='error-404')
def upload_file(): print 'upload file enter' if request.method=='POST': session['abc'] = 'abc' addLock() print 'upload clicked' file = request.files['file'] print file if file and allowed_file(file.filename): former_filename = secure_filename(file.filename) filename_pre = int(time.time()) encoded_filename = str(filename_pre) + former_filename location = os.path.join(app.config['UPLOAD_FOLDER'],encoded_filename) if not session.get('uploaded_file_location'): session['uploaded_file_location'] = [] print location session['uploaded_file_location'].append(location) print 'upload session',session.get('uploaded_file_location') print session.has_key('uploaded_file_location') file.save(location) # print session['uploaded_file_location'] # return redirect(url_for('upload_file',filename=encoded_filename)) print 'success' releaseLock() return 'success' else: return abort(400)
def checkQuery(): global isDir global isComic if useSessionAuth: if not session.has_key("lastPath"): session["lastPath"] = "--HOME--" if not session.has_key("lastComic"): session["lastComic"] = "--NONE--" if request.query_string: if "dir" in request.query_string: # is directory dirQuery = request.args.get("dir") dirPath = str(dirQuery).replace( "--and--", "/" ) # used "--and--"" to seperate directories - replace that with "/" isDir = True if useSessionAuth: session["lastPath"] = dirQuery return dirPath # return directory path if "comic" in request.query_string: # is a comic # print "Loading a comic" comicPath = request.args.get("comic") if useSessionAuth: # print "-Setting Last Comic\n" session["lastComic"] = comicPath # print comicPath cSession = startComicSession(comicPath) # start a comic session isComic = True return cSession # return output of comic session else: session["lastPath"] = "--HOME--" return False
def post(self): data = edit_profile_parser.parse_args() if (not session.has_key('student_id') and not session.has_key('instructor_id')): return {'err': 'not logged in'} if session.has_key('student_id'): s = Student.query.filter_by( student_id=session['student_id']).first() if data.fname: s.fname = data.fname if data.lname: s.lname = data.lname if data.email: s.email = data.email if data.username: s.username = data.username if data.password: s.password = Student.generate_hash(data.password) try: s.save_to_db() return {'result': 'success'} except exc.IntegrityError: return {'err': 'user alredy exit'} if session.has_key('instructor_id'): s = Instructor.query.filter_by( student_id=session['instructor_id']).first() if data.fname: s.fname = data.fname if data.lname: s.lname = data.lname if data.email: s.email = data.email if data.username: s.username = data.username if data.password: s.password = Instructor.generate_hash(data.password) try: s.save_to_db() return {'result': 'success'} except exc.IntegrityError: return {'err': 'user alredy exit'}
def home(): print session.has_key('count') if not session.has_key('count'): session['count'] = 1 else: session['count'] += 1 return render_template("index.html")
def vediosearch(search): _date = datetime.datetime.now() if session.has_key("username") and session['status'] == "9": datas = UserInfo.query.filter_by(username=session['username']).first() if int(time.time()) - datas.last_login < 500: _g = 1 pagination = ZmVedioZj.query.filter(ZmVedioZj.name.ilike('%' + search + '%')).paginate( page=_g, per_page=10, error_out=False) posts = pagination.items create_log(session['username'], "showvediozj", "/showvediozj", _date) return render_template('vediozj.html', u=session['username'], d=session['status'], base64=base64, infos=posts, pagination=pagination, title=u'Zcbb-媒体分类') else: session.pop('username', None) return render_template('session.html', title=u'Zcbb-Welcome') elif session.has_key("username") and session['status'] != "9": return render_template('403.html', u=session['username'], d=session['status'], title='error-403') else: return render_template('login.html', title=u'Zcbb-Welcome')
def root_route(): print session.has_key('count') if not session.has_key('count'): session['count'] = 1 else: session['count'] += 1 return render_template("CountIndex.html")
def get_queue_status(qid): """View the queue with the given qid. Returns: example return value below { "avg_wait_time": null, "confirmation_number": null, "expected_wait": null, "logged_in": True or False "member_position": null, "qname": "ohhey", "qid": 556035656, "size": 1 } """ userid = None q_member = None if session.has_key('logged_in') and session['logged_in']: userid = session['id'] q_member = QueueMember(uid=userid) elif request.json is not None: userid = int(request.json) rows = db_util.get_temp_user(userid) if rows: q_member = QueueMember(uid=userid) q_info = queue_server.get_info(q_member, qid) if q_info is None: return jsonify(Failure('The queue does not exist.')) q_info_dict = dict(q_info.__dict__) q_info_dict['logged_in'] = session.has_key('logged_in') and session['logged_in'] return jsonify(Success(q_info_dict))
def get_session(): openid, wxid = '', '' if session.has_key('openid'): # flask机制保证session不会被擅改! openid = session['openid'] log.d("old session: {}", session) if session.has_key('wxid'): wxid = session['wxid'] return (openid, wxid)
def session_logout(): flash("You have been successfully logged out.") if session.has_key('logged_in'): session.pop('logged_in') if session.has_key('email'): session.pop('email') if session.has_key('uuid'): session.pop('uuid') if session.has_key('name'): session.pop('name')
def index(): if session.has_key('gold_count') == False: session['gold_count'] = 0 if session.has_key('activity') == False: session['activity'] = [] print datetime.now().strftime('%Y-%m-%d %H:%M:%S') #this prints the data/time in the string format 2018-5-15 12:24:04 return render_template("ninjaGold.html")
def results(): if request.method == 'POST' and session.has_key('search'): session['search'] = request.form results = alaskaUtils.search(request) response = make_response(render_template('results/results.html', results=results)) if session.has_key('search'): pass#session.pop('search') return response
def f_retry(*args, **kwargs): if not session.has_key("timestamp"): return redirect("/bub/admin") elif session.has_key("timestamp"): if (datetime.now() - session["timestamp"]) > timedelta(minutes=15): flash(error_msg(6)) return redirect("/bub/admin") return f(*args, **kwargs)
def index(): if session.has_key('gold') == False: ## sets session and gold session['gold'] = 0 if session.has_key('activities') == False: session['activities'] = [] print datetime.datetime.now() return render_template('index.html')
def index(): if not session.has_key('log'): session['log'] = [] if not session.has_key('gold'): session['gold'] = 0 return render_template("index.html", gold=session['gold'], log=session['log'])
def home_page(): # tells the session the bot is online. Might actually make this useful # at some point. if NERVES.poll(): signal = NERVES.recv() session["status"] = signal elif "status" not in session: session["status"] = "OFFLINE" if not session.has_key("logged_in") or not session["logged_in"]: LOG.debug("Not logged in, displaying standard home page") return render_template("HomePage.html", groups=None, listname=None, listview=None, majors=None) # if the session has an invalid side, if not session.has_key("side") or session["side"] < 0: session["side"] = 1 # get the name of the list being managed, if any listname = request.args.get("listview") listname = listname if listname is not None else "all" if listname: LOG.debug("Listname = {}".format(listname)) # checks if a new list has been created if request.args.get("new_name") is not None: new_list_name = request.args.get("new_name") listname = new_list_name memory.create_list(session["side"], listname) LOG.debug("Added a new list {} to memory for side {}".format(listname, session["side"])) # if a player was removed, deal with that if request.args.get("remove") is not None: removed_player = request.args.get("remove") memory.remove_player(session["side"], listname, removed_player) LOG.debug("Removed {} from list {} of side {}".format(removed_player, listname, session["side"])) # if a player was added, deal with that if request.args.get("add") is not None: added_player = request.args.get("add") memory.add_player(session["side"], listname, added_player) LOG.debug("Added {} to list {} for side {}".format(added_player, listname, session["side"])) groups = memory.get_lists_of(session["side"]) LOG.debug("Groups for side {} are {}".format(session["side"], groups)) try: listview = groups[listname] LOG.debug("Users in group {}: {}".format(listname, listview)) except KeyError: listview = ["There's nothing here!"] try: majors = memory.get_players_with(g.db, side=session["side"], recruited=True) except sqlite3.InterfaceError: majors = [] return render_template( "HomePage.html", groups=groups, listname=listname, listview=listview, majors=majors, version=CONFIG["VERSION"] )
def getInnerInfo(page=0): # print str(session_inner.bind.engine.pool._overflow) # kfiles = session_inner.query(kfile.fatherid, kfolder.foldername, kfile.title, # kfile.founddate, kfile.id).join(kfolder, kfile.fatherid == kfolder.id).filter( # kfile.showflag == 'Y').order_by(kfile.founddate.desc()).offset( # page * 10).limit(10).all() # # newsList = [] # for file in kfiles: # news = {} # news['foldername'] = file[1].encode('latin-1').decode('gbk') # news['title'] = file[2].encode('latin-1').decode('gbk') # news['founddate'] = file[3] # news['id'] = file[4] # newsList.append(news) # print str(session_inner.bind.engine.pool._overflow) # return render_template('weixin/qy/itgInnerNews.html', newsList=newsList, page=page) if not session.has_key('UserId'): code = request.args.get('code') agentid = request.args.get('state') if code == None or agentid == None: return render_template('common/error.html', title=u'错误', message=u'无法确认您的身份或者session过期,请刷新页面重试') ret = getPsnInfoByCode(code, agentid) if ret.has_key('UserId'): session['UserId'] = ret['UserId'] else: return render_template('common/error.html', title=u'错误', message=u'无法确认您的身份或者session过期,请刷新页面重试') if session.has_key('UserId'): kfiles = session_inner.query( kfile.fatherid, kfolder.foldername, kfile.title, kfile.founddate, kfile.id).join(kfolder, kfile.fatherid == kfolder.id).filter( kfile.showflag == 'Y').order_by(kfile.founddate.desc(), kfile.id.desc()).offset( page * 10).limit(10).all() newsList = [] for file in kfiles: news = {} news['foldername'] = file[1].encode('latin-1').decode('gbk') news['title'] = file[2].encode('latin-1').decode('gbk') news['founddate'] = file[3] news['id'] = file[4] newsList.append(news) return render_template('weixin/qy/itgInnerNews.html', newsList=newsList, page=page, username=session['UserId']) else: return ret['errmsg']
def admin(): form = AdminForm(request.form) c, conn = connection() if session.has_key("username") and request.method == "GET": c.execute("SELECT admin FROM ACCOUNT WHERE email='%s'" % session["username"]) isAdmin = c.fetchone()[0] if isAdmin == 0: flash("You are not admin.") return redirect(url_for(".index")) c.close() conn.close() gc.collect() return render_template("admin.html", form=form) elif session.has_key("username") and request.method == "POST": product = form.product.data name = form.name.data price = form.price.data stock = form.stock.data desc = form.desc.data category = form.category.data f = request.files['image'] if f: f.save(os.path.join(UPLOAD_FOLDER, f.filename)) if "alterForm" in request.form: # Remove any field not filled in inp = filter(lambda x: x[1] != None and x[1] != '', [('name', name), ('price', price), ('stock', stock), ('descr', desc), ('CATEGORY_id', '(SELECT id FROM CATEGORY WHERE type="%s")' % category), ('image', f.filename)]) # Generate "col1=val1, col2=val2, .." changes = ", ".join( map(lambda x: str(x[0])+"='"+str(x[1])+"'", inp) ) c.execute("UPDATE PRODUCT SET %s WHERE name='%s'" % (changes, product)) flash("Product updated.") else: c.execute("INSERT INTO PRODUCT (name, descr, price, stock, image, CATEGORY_id) VALUES ('%s', '%s', %d, %d, '%s', (SELECT id FROM CATEGORY WHERE type='%s'))" % (name, desc, price, stock, f.filename, category)) flash("Product added.") conn.commit() c.close() conn.close() gc.collect() return redirect(url_for(".admin")) else: flash("You are not logged in.") return redirect(url_for(".index"))
def f_retry(*args, **kwargs): if not session.has_key('timestamp'): return redirect('/bub/admin') elif session.has_key('timestamp'): if (datetime.now() - session['timestamp']) > timedelta(minutes=15): flash(error_msg(6)) return redirect('/bub/admin') return f(*args, **kwargs)
def autentificar_con_google(): print "session.has_key('id') = " + str(session.has_key('id')) if session.has_key('id') == False: parametros = request.form respuestas = db.Usuarios.find({"Email": parametros['Email']}) if (respuestas.count() == 1): for respuesta in respuestas: #una vez comprobada que la sesion la tengo yo creada session['id'] = str(respuesta['_id']) session['Porcentaje'] = respuesta['Porcentaje'] session['nombre'] = respuesta['User'] session['Push_ID'] = respuesta['Push_ID'] print "Sesion: " + str(session) #activamos al usuario SPApiProxy.push_set_subscription_state( str(respuesta['Push_ID']), 1) return '1' else: #guardamos el usuario puesto que ya esta validado por google clave = "" chars = string.letters + string.digits + string.punctuation pwdSize = 20 clave.join((random.choice(chars)) for x in range(pwdSize)) guardar = { 'User': parametros['Name'], 'Pass': clave, 'Email': parametros['Email'], 'Porcentaje': '0', 'Push_ID': "b0bc-b6a0-dc19-3470-0a86-25a5-ad1b-f850", 'key': "B44wi10eP5Bm5LRHKID5OCaa", 'client_id': "40343427815-4in442nd041m91s4rq199mg290qf36e4.apps.googleusercontent.com", 'json': "client_secret_40343427815-670nngo2uklv3e5rj2hv1mfk2akkieps.apps.googleusercontent.com.json" } db.Usuarios.insert_one(guardar) respuestas = db.Usuarios.find({"Email": parametros['Email']}) for respuesta in respuestas: #una vez comprobada que la sesion la tengo yo creada session['id'] = str(respuesta['_id']) session['Porcentaje'] = respuesta['Porcentaje'] session['nombre'] = respuesta['User'] session['Push_ID'] = respuesta['Push_ID'] print "Sesion: " + str(session) #activamos al usuario SPApiProxy.push_set_subscription_state( str(respuesta['Push_ID']), 1) return '1' else: return '1'
def admin_showuser(): datas = UserInfo.query.filter_by(username=session['username']).first() if int(time.time()) - datas.last_login < 500: if session.has_key("username") and session['status'] == "9": return redirect('dashboard/admin/showuser/info/1') elif session.has_key("username") and session['status'] != "9": return render_template('403.html', u=session['username'], d=session['status'], title='error-403') else: session.pop('username', None) return render_template('session.html', title=u'Zcbb-Welcome')
def checkAccess(): if session.has_key('username') and session.has_key('role'): resp = jsonify({ "role": session['role'], "username": session['username'] }) resp.status_code = 200 return resp else: return emptyResponse(401)
def index(): if not session.has_key('gold'): session['gold'] = 0 if not session.has_key('output'): session['output'] = '' if not session.has_key('output'): session['output'] = '' gold = session['gold'] output = session['output'] return render_template('index.html', gold=gold, output=output)
def index(): if not session.has_key('usergold'): session['usergold']=0 if not session.has_key('activities'): session['activities']=[] session['classname']=[] session['dictionlen']=len(session['activities']) print session['usergold'] return render_template("ninjagold.html", usergold=session['usergold'])
def index(): if not session.has_key('usergold'): session['usergold'] = 0 if not session.has_key('activities'): session['activities'] = [] session['classname'] = [] session['dictionlen'] = len(session['activities']) print session['usergold'] return render_template("ninjagold.html", usergold=session['usergold'])
def get_tokens(self): session=self.session if session.has_key('fbtiv'): fbtiv=base64.urlsafe_b64decode(session['fbtiv']) else: fbtiv = Random.new().read(AES.block_size) session['fbtiv']=base64.urlsafe_b64encode(fbtiv) cipher = AES.new(self.app_secret_key, AES.MODE_CFB, fbtiv) # get app access token try: app_access_token=self.app_access_token except AttributeError: #print 'no app_access_token in self' app_access_token=self.get_application_access_token(self.FB_APP_ID) self.app_access_token=app_access_token # # get long lived user access token # try: long_uat=self.user_access_token except: #print 'no user_access_token in self' has_uat=False if session.has_key('long_uat'): has_uat=True try: tmp_long_uat=cipher.decrypt(base64.urlsafe_b64decode(session['long_uat'])) except: #print 'exception in decrypt/decode' has_uat=False #print 'line 62' if has_uat and (self.is_valid(app_access_token,tmp_long_uat)): long_uat=tmp_long_uat self.user_access_token=long_uat #print 'has uat' else: access_token = self.get_token() # try twice ? if not access_token: access_token = self.get_token() if not access_token or not self.is_valid(app_access_token,access_token): #print 'no access token' return False long_uat=self.extend_token(access_token) #print 'line 76' if not self.is_valid(app_access_token,long_uat): return False else: fbtiv = Random.new().read(AES.block_size) cipher = AES.new(self.app_secret_key, AES.MODE_CFB, fbtiv) session['fbtiv']=base64.urlsafe_b64encode(fbtiv) session['long_uat']=base64.urlsafe_b64encode(cipher.encrypt(long_uat)) self.user_access_token=long_uat # return {'app_access_token':app_access_token,'user_access_token':long_uat}
def info(): form = InfoForm(request.form) if session.has_key("username") and request.method == "POST": contact = [] contact.append(("name", str(form.name.data))) contact.append(("addr", str(form.address.data))) contact.append(("code", str(form.postal_code.data))) contact.append(("city", str(form.city.data))) contact.append(("phone", str(form.phone_number.data))) i = 0 while 1: if contact[i][1] == "" or contact[i][1] == "None": del contact[i] else: i += 1 if i >= len(contact): break if len(contact) < 1: flash("You can't change nothing!") return redirect(url_for(".info")) c, conn = connection() username = session["username"] print "CONTACT!!", contact c.execute("UPDATE CONTACT SET %s WHERE ACCOUNT_id=(SELECT id FROM ACCOUNT WHERE email='%s')" % (", ".join([x[0]+"='"+x[1]+"'" for x in contact]), username)) conn.commit() c.close() conn.close() gc.collect() flash("Updated!") return redirect(url_for(".info")) elif session.has_key("username") and request.method== "GET": c, conn = connection() username = session["username"] c.execute("SELECT name, addr, code, city, phone FROM CONTACT WHERE ACCOUNT_id=(SELECT id FROM ACCOUNT WHERE email='%s')" % username) contact = c.fetchone() c.close() conn.close() gc.collect() return render_template("user_info.html", contact=contact, form=form) else: flash("You are not logged in.") return redirect(url_for(".index"))
def home(): if not session.has_key('name'): session['name'] = "" if not session.has_key('location'): session['location'] = "San Fransisco" if not session.has_key('language'): session['language'] = "Python" if not session.has_key('comment'): session['comment'] = "" return render_template("index.html",name=session['name'],location=session['location'],language=session['language'],comment=session['comment'])
def render_app_template(current_url): """Renders base template for full app, with needed template params""" roles = session["roles"] if session.has_key("roles") else "" logged_in = "True" if session.has_key('user_id') else "False" tmpl = Template(LayoutApi.process_layout()) return render_template( tmpl, **{ "current_url": "/", "roles": roles, "logged_in": logged_in })
def ninjamoney(): if not session.has_key('count'): session['count'] = 0 if not session.has_key('message'): session['message'] = [] if not session.has_key('num'): session['num'] = 0 return render_template("index.html", num=session['num'], count=session['count'], message=reversed(session['message']))
def index(): if (session.has_key('identifier')): if (session['identifier'] == 'customer'): return flask.redirect(flask.url_for('stadiums')) else: if (session.has_key('restaurant_id')): return flask.redirect( flask.url_for('restaurant', restaurant_id=session['restaurant_id'])) return flask.render_template("fan_or_restaurant.html")
def showall(): createState() food=session.query(Food).all() if login_session.has_key('email') and login_session['email']: print "sada"; flag = 1 return render_template('main.html',food=food,STATE = login_session['state'],flag = flag,name=login_session['username'],image=login_session['picture']) flag = 0 if login_session.has_key('email') and login_session['email']: flag = 1 return render_template('main.html',food=food,STATE = login_session['state'],flag = flag,name=login_session['username'],image=login_session['picture']) return render_template('main.html',food=food,STATE = login_session['state'],flag = flag,name='',image='')
def mainpage(): showLogin() # menu=session.query(MenuItem).all() if login_session.has_key('email') and login_session['email']: print "hello" flag = 1 return render_template('restaurant.html', STATE=login_session['state'], name=login_session['username'], image=login_session['picture']) # noqa flag = 0 if login_session.has_key('email') and login_session['email']: flag = 1 return render_template('restaurant.html', STATE=login_session['state'], name=login_session['username'], image=login_session['picture']) # noqa return render_template('restaurant.html', STATE=login_session['state'], flag=flag, name='', image='') # noqa
def utility_processor(): if session.has_key("username"): user = session["username"] if session.has_key("admin"): admin = session["admin"] else: admin = 0 else: user = "" admin = 0 return dict(current_user=user, admin=admin)
def main_page(): if not session.has_key('number'): session['number'] = random.randrange(0, 101) if not session.has_key('msg'): session['msg'] = '' if not session.has_key('color'): session['color'] = '' return render_template("index.html", msg=session['msg'], color=session['color'])
def collection(resource_type=None): if request.is_xhr: # Todo - Implement "My Resources" as a separate call when they are available (observatories, platforms, etc.)... # Todo - user_info_id set in a @login_required decorator user_info_id = session.get('user_id') if session.has_key('user_id') else None resources = ServiceApi.find_by_resource_type(resource_type, user_info_id) return render_json_response(resources) elif is_json(request): user_info_id = session.get('user_id') if session.has_key('user_id') else None resources = ServiceApi.find_by_resource_type(resource_type, user_info_id) return render_json_response(resources) else: return render_app_template(request.path)
def index(self): if not session.has_key('gold'): session['gold'] = 0 #sets gold to 0 if not session.has_key('output'): session['output'] = '' #sets output to blank gold = session['gold'] output = session['output'] return self.load_view('index.html', gold=gold, output=output)
def main_page(): if not session.has_key('count'): session['count'] = 0 if not session.has_key('activity'): session['activity'] = '' # timex=time.strftime('%b %d %Y %H:%M:%S', time.localtime()) return render_template("index.html", count=session['count'], activity=session['activity'], current_time=session['current_time'])
def getQyQuery(): if not session.has_key('UserId'): code = request.args.get('code') agentid = request.args.get('state') if code == None or agentid == None: return render_template('common/error.html', title=u'错误', message=u'无法确认您的身份或者session过期,请刷新页面重试') ret = getPsnInfoByCode(code, agentid) if ret.has_key('UserId'): session['UserId'] = ret['UserId'] else: return render_template('common/error.html', title=u'错误', message=u'无法确认您的身份或者session过期,请刷新页面重试') if session.has_key('UserId'): return render_template('weixin/query.html')
def submit_form(): # check if the user pressed the reset button if request.form['button'] == "reset": if session.has_key('user_name'): session.pop('user_name') if session.has_key('user_email'): session.pop('user_email') if session.has_key('user_location'): session.pop('user_location') if session.has_key('user_language'): session.pop('user_language') if session.has_key('user_comment'): session.pop('user_comment') return redirect('/') # check if the user pressed the submit button if request.form['button'] == "submit survey": session['user_name'] = request.form['name'] session['user_email'] = request.form['email'] session['user_location'] = request.form['location'] session['user_language'] = request.form['language'] session['user_comment'] = request.form['comment'] validation_errors = False if len(session['user_name']) < 1: flash_msg = const_flash_message("name") print flash_msg flash(flash_msg) validation_errors = True if len(session['user_email']) < 1: flash_msg = const_flash_message("email") flash(flash_msg) validation_errors = True if not EMAIL_REGEX.match(session['user_email']): flash_msg = const_flash_message("email regex") flash(flash_msg) validation_errors = True if len(session['user_location']) < 1: flash_msg = const_flash_message("dojo location") flash(flash_msg) validation_errors = True if len(session['user_language']) < 1: flash_msg = const_flash_message("favorite language") flash(flash_msg) validation_errors = True if len(session['user_comment']) > 120: flash_msg = const_flash_message("comment") flash(flash_msg) validation_errors = True if validation_errors: return redirect('/') return redirect('/success')
def index(): import random if not session.has_key('randnumber'): session['randnumber'] = random.randrange(1, 101) if not session.has_key('text'): session['text'] = '' if not session.has_key('color'): session['color'] = '' return render_template('index.html', text=session['text'], color=session['color'])
def before_request(): if request.path == "/": if not session.has_key("id"): k = get_secure_key() safe_init_manager(k) session["id"] = k elif session.has_key("id") and not safe_have_manager(session["id"]): del session["id"] return redirect("/", 302) else: if session.has_key("id") and safe_have_manager(session["id"]): pass else: return redirect("/", 302)
def index(): if not session.has_key('rannumber'): session['rannumber']=random.randint(1,100) return render_template("game.html", hidden= "hidden", hidden1= "hidden") elif not session.has_key('number'): return render_template("game.html", hidden= "hidden", hidden1= "hidden") elif session['number'] < str(session['rannumber']): session.pop('number') return render_template("game.html", message="Too Low", hidden = "", hidden1= "hidden") elif session['number'] > str(session['rannumber']): session.pop('number') return render_template("game.html", message= "Too High", hidden = "", hidden1= "hidden") elif session['number'] == str(session['rannumber']): return render_template("game.html", hidden1 = "", hidden="hidden")
def results(): """If an id and score are not found in the session, redirect to start. Otherwise render the results template with id and score after popping id and score off the session""" if session.has_key('id') and session.has_key('score'): id = session['id'] score = session['score'] else: return redirect(url_for('start')) #destroy session session.pop('id') session.pop('score') session.pop('test') return render_template('results.html', id=id, score=score)
def getInnerInfo(page=0): # print str(session_inner.bind.engine.pool._overflow) # kfiles = session_inner.query(kfile.fatherid, kfolder.foldername, kfile.title, # kfile.founddate, kfile.id).join(kfolder, kfile.fatherid == kfolder.id).filter( # kfile.showflag == 'Y').order_by(kfile.founddate.desc()).offset( # page * 10).limit(10).all() # # newsList = [] # for file in kfiles: # news = {} # news['foldername'] = file[1].encode('latin-1').decode('gbk') # news['title'] = file[2].encode('latin-1').decode('gbk') # news['founddate'] = file[3] # news['id'] = file[4] # newsList.append(news) # print str(session_inner.bind.engine.pool._overflow) # return render_template('weixin/qy/itgInnerNews.html', newsList=newsList, page=page) if not session.has_key('UserId'): code = request.args.get('code') agentid = request.args.get('state') if code == None or agentid == None: return render_template('common/error.html', title=u'错误', message=u'无法确认您的身份或者session过期,请刷新页面重试') ret = getPsnInfoByCode(code, agentid) if ret.has_key('UserId'): session['UserId'] = ret['UserId'] else: return render_template('common/error.html', title=u'错误', message=u'无法确认您的身份或者session过期,请刷新页面重试') if session.has_key('UserId'): kfiles = session_inner.query(kfile.fatherid, kfolder.foldername, kfile.title, kfile.founddate, kfile.id).join(kfolder, kfile.fatherid == kfolder.id).filter( kfile.showflag == 'Y').order_by(kfile.founddate.desc(), kfile.id.desc()).offset(page * 10).limit(10).all() newsList = [] for file in kfiles: news = {} news['foldername'] = file[1].encode('latin-1').decode('gbk') news['title'] = file[2].encode('latin-1').decode('gbk') news['founddate'] = file[3] news['id'] = file[4] newsList.append(news) return render_template('weixin/qy/itgInnerNews.html', newsList=newsList, page=page, username=session['UserId']) else: return ret['errmsg']
def AlipayCallbackUrl(): userId='9' if session.has_key('userId'): userId=session['userId'] if userId is None: redirect(LOGIN_URL) params=AlipayCallBackInfo(request.args) payRecord=AlipayChargeRecord(params.diagnoseSeriesNumber,params.buyer_email,params.buyer_id,params.is_success,params.notify_time, params.notify_type,params.total_fee,params.trade_no,params.trade_status,params.out_trade_no) AlipayChargeRecord.save(payRecord) if params.is_success=='T' and params.trade_status=='TRADE_SUCCESS': diagnose=Diagnose.getDiagnoseByDiagnoseSeriesNo(params.diagnoseSeriesNumber) if diagnose: diagnoseId=diagnose.id alipayLog=AlipayLog(userId,diagnoseId,constant.AlipayLogAction.PayFilished) AlipayLog.save(alipayLog) diagnose.status=constant.DiagnoseStatus.NeedTriage Diagnose.save(diagnose) result=rs.ResultStatus(rs.SUCCESS.status,'支付成功') return json.dumps(result.__dict__,ensure_ascii=False) else: # alipayLog=AlipayLog(userId,params.diagnoseSeriesNumber,constant.AlipayLogAction.PayFilished) # AlipayLog.save(alipayLog) LOG.error("支付成功,但系统诊断已经取消(诊断序列号:%s)",params.diagnoseSeriesNumber) result=rs.ResultStatus(rs.SUCCESS.status,'支付成功,但系统诊断已经取消') return json.dumps(result.__dict__,ensure_ascii=False) # alipayLog=AlipayLog(userId,params.diagnoseSeriesNumber,constant.AlipayLogAction.PayFailure) # AlipayLog.save(alipayLog) LOG.error("支付失败(诊断序列号:%s)",params.diagnoseSeriesNumber) result=rs.ResultStatus(rs.FAILURE.status,'支付失败') return json.dumps(result.__dict__,ensure_ascii=False)
def home(): if session.has_key('logged_in'): data = [(u'footwear', u'footwear'),(u'fasion wholesale', u'fasion wholesale'),\ (u'guest services', u'guest services'),(u'eyewear', u'eyewear'),\ (u'books and digital media', u'books and digital media'),(u"women's shoes", u"women's shoes"),\ (u"women's clothing", u"women's clothing"),(u'makeup', u'makeup'),(u"children's footwear", u"children's footwear"),\ (u'diamonds', u'diamonds'),(u'skincare', u'skincare'),(u'cellular accessories', u'cellular accessories'),\ (u"women's jewelry", u"women's jewelry"),(u'clothing & shoes', u'clothing & shoes'),(u'sporting goods', u'sporting goods'),\ (u'chocolates', u'chocolates'),(u'personalized gifts', u'personalized gifts'),(u'shoes', u'shoes'),\ (u"men's gifts", u"men's gifts"),(u'stuffed animals', u'stuffed animals'),(u'headwear', u'headwear'),\ (u"children's apparel", u"children's apparel"),(u'clothing', u'clothing'),(u'consumer electronics', u'consumer electronics'),\ (u'candles', u'candles'),(u'sports apparel', u'sports apparel'),(u'home furnishings', u'home furnishings'),\ (u'furniture', u'furniture'),(u'video games', u'video games'),(u'sports clothing', u'sports clothing'),\ (u"men's clothing", u"men's clothing"),(u"children's clothing", u"children's clothing"),(u'cookies', u'cookies'),\ (u'restaurant', u'restaurant'),(u'nutritional supplements', u'nutritional supplements'),(u'denim', u'denim'),\ (u'beauty products', u'beauty products'),(u' beauty products', u' beauty products'),(u'disney', u'disney'),\ (u"women's handbags", u"women's handbags"),(u'plus size clothing', u'plus size clothing'),(u'telecommunication', u'telecommunication'),\ (u'coffee', u'coffee'),(u'jewelry', u'jewelry'),(u'hair care', u'hair care'),(u' accessories', u' accessories'),\ (u"girl's clothing", u"girl's clothing"),(u'department store', u'department store'),(u'maternity clothing', u'maternity clothing'),\ (u'ice cream', u'ice cream'),(u' clothing', u' clothing'),(u'photography', u'photography'),(u'mattress', u'mattress'),\ (u'perfume', u'perfume')] data.sort() form = categoriesForm() form.category.choices = data if request.method == 'POST' and form.validate_on_submit(): session["selectedCategories"] = form.category.data return redirect(url_for('storesNumber')) else: return render_template('home.html', form = form) else: return redirect(url_for('login'))
def authenticate_admin(): if session.has_key('user_id'): my_username = session['user_id'] if not User.authenticate_admin(my_username): return redirect('/') else: return redirect('/')
def init(): if not session.has_key('oauth_token') or session['oauth_token'] == None: return redirect(url_for('index')) sess = create_session() graph = fb.GraphAPI(session['oauth_token'][0]) #get current user's object user = graph.get_object("me") #preparing "logged_user" <User> object for logging user into the DB user["ufid"] = user["id"] #in the db we have ufid column instead of just id user["oauth_token"] = session['oauth_token'][0] #i wanna keep the oauth for future use split_birthday = user["birthday"].split('/') user["birthday"] = split_birthday[2]+"-"+split_birthday[0]+"-"+split_birthday[1] # changing birthday date format logged_user = sess.query(User).get(user["ufid"]) #querying for existing user row in db if not logged_user: logged_user = User() #if user doesnt exist in db create a new object for key in user.keys(): logged_user.__setattr__(key,user[key]) #dump all "user" graphAPI response into User object #adding the app album_id to the User object (logged_user) for future photo uploading albums = graph.get_object('/me/albums') logged_user.album_id = None for i, album in enumerate(albums['data']): if album['name'] == OUTFITSUS_ALBUM_NAME: logged_user.album_id = album['id'] user["album"] = album break if logged_user.album_id == None: logged_user.album_id = graph.put_object('/me','albums',name=OUTFITSUS_ALBUM_NAME,privacy="{'value':'SELF'}")['id'] #saving user's details to the db sess.add(logged_user) sess.flush() #searching for other friends signed to this app friends = graph.get_connections(user["id"], "friends") return redirect(url_for('home'))
def shortener(): shortener_form = ShortenerForm(request.form) short_url = '' if request.method == 'POST' and shortener_form.validate(): full_url = shortener_form.full_url.data logged_in = session.has_key('login') and session['login'] if logged_in: url_hash = make_hash(full_url+session['login']) else: url_hash = make_hash(full_url) short_url = make_short_url(app.config['HOST'], app.config['PORT'], url_hash) if Hash.query.filter_by(url_hash=url_hash).first() == None: if logged_in: user = User.query.filter_by(login=session['login']).first() hash_obj = Hash(url_hash, full_url) user.hashes.append(hash_obj) db.session.commit() else: user = User.query.filter_by(login='******').first() if not user: user = User('not_registered', 'pass') db.session.add(user) hash_obj = Hash(url_hash, full_url) user.hashes.append(hash_obj) db.session.commit() return render_template('shortener.html', short_url=short_url, form=shortener_form)
def add(): if session.has_key('ext_user_id'): user = User.query.get(session['ext_user_id']) g.current_user = user else: raise OutputError('您还未登录,请登录后重试') args = request.form result = {} if args.has_key('title') and args.has_key('url'): title = args['title'] explain = args['explain'] if args.has_key('explain') else None url = args['url'] user_id = g.current_user.id for p in pattern: print p.match(url), url if p.match(url) is not None: raise OutputError('该条目不允许分享') if Share.query.filter(Share.url == url).first(): raise OutputError('该条目已经被分享过了') # 添加到数据库 share = Share(title=title, explain=explain, url=url, user_id=user_id) db.session.add(share) db.session.commit() result['status'] = True return json.dumps(result) else: raise OutputError('参数错误')
def index(self): if not session.has_key('count'): session['count'] = 1 else: session['count'] += 1 word = ''.join(random.SystemRandom().choice(string.ascii_uppercase + string.digits) for _ in range(5,20)) return self.load_view('index.html', count=session['count'], word=word)
def decorated(*args, **kwargs): if session.has_key('user'): g.user = session['user'] g.user.roles = "badmin" else: return redirect(url_for('login')) return f(*args, **kwargs)