Example #1
0
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'))
Example #2
0
File: main.py Project: daf/ion-ux
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)
Example #3
0
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
Example #4
0
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
Example #6
0
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')
Example #7
0
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)
Example #8
0
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 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
Example #10
0
    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'}
Example #11
0
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")
Example #12
0
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')
Example #13
0
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")
Example #14
0
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))
Example #15
0
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)
Example #16
0
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')
Example #17
0
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")
Example #18
0
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    
Example #19
0
 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)
Example #20
0
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')
Example #21
0
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'])
Example #22
0
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']
Example #24
0
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"))
Example #25
0
 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'
Example #27
0
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')
Example #28
0
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)
Example #29
0
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)
Example #30
0
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'])
Example #31
0
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)
Example #32
0
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'])
Example #33
0
	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}
Example #34
0
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"))
Example #35
0
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'])
Example #36
0
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
        })
Example #37
0
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']))
Example #38
0
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")
Example #39
0
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='')
Example #40
0
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
Example #41
0
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)
Example #42
0
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'])
Example #43
0
File: main.py Project: ooici/ion-ux
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)
Example #45
0
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')
Example #47
0
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')
Example #48
0
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'])
Example #49
0
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)
Example #50
0
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")
Example #51
0
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']
Example #53
0
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)
Example #54
0
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'))
Example #55
0
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('/')
Example #56
0
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'))
Example #57
0
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)
Example #58
0
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)
Example #60
0
 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)