예제 #1
0
def new():
    db = get_shelve()
    invalid = validate_new_form(request)
    email = str(request.form['email'])
    username = str(request.form['username'])
    if(not invalid and db.has_key(email)):
        flash(u'La direcció de correu ja existeix.','error')
        invalid = True
    if not invalid and username in [ x['username'] for x in db.values()]:     
        flash(u'El nom d\'usuari ja existeix.','error')
        invalid = True
    if invalid: 
        return redirect(url_for("new_user"))
    pwd = str(pwgen(10, no_symbols=True))
    #TODO: Provar la connexió amb MLDonkey
    if MLDONKEY_ENABLED:
        with mldonkey.MLDonkey(MLDONKEY_HOST,MLDONKEY_PORT) as ml:
            ml.new_user(request.form['username'],request.form['email'],pwd)
    #Afegir el usuari a la BD (fitxer)
    db[email] = {
        'username' : username,
        'password' : md5(pwd),
    } 
    msg = MIMEText(" Usuari: %s \n Password: %s \n " % (username, pwd))
    msg['Subject'] = 'Dades acces burra'
    sendmail([request.form['email']],msg)
    flash(u'Les dades d\'accès s\'han enviat al vostre correu electrònic.','success')
    return redirect(url_for("new_user"))
예제 #2
0
def login():
    if 'user' in session:
        return redirect(url_for('home'))
    elif request.method == "GET":
        return render_template("login.html", message="")
    else:
        user = request.form['user'].encode("utf8")
        pw = request.form['pass'].encode("utf8")
        data = shelve.get_shelve()
        if user == "" or pw == "":
            return render_template(
                "login.html",
                message="Please enter your username and password.")
        elif user not in data:
            return render_template(
                "login.html", message="User does not exist. Please sign up.")
        elif data[user] == pw:
            session['user'] = user
            return redirect(url_for('home'))
        else:
            return render_template(
                "login.html",
                message=
                "Invalid username and password combination. Usernames and passwords are case sensitive. Please try again."
            )
예제 #3
0
def setContainerRequest(macAddr,param,paramValue):
	if macAddr == -1 or paramValue == -1:
		return "-1";
	db = shelve.get_shelve('c');
	res = updateContainer(db,macAddr,param,paramValue);
	db.close();
	return res;
예제 #4
0
def add_to_group():
    db = get_shelve('c')
    # Add a file to a group
    fileName = str(request.form.get('filename'))
    groupName = str(request.form.get('groupName'))

    if groupName is not None and groupName is not "": 
        if db.has_key('GROUPS') is False: # Create GROUPS
            db['GROUPS'] = []
            print "CREATING 'GROUPS'"
        if db.has_key(groupName) is False: # Create array of files in a group
            db[groupName] = []
            temp = db['GROUPS']
            temp.append(groupName)
            db['GROUPS'] = temp
            print "CREATING groupName " + groupName
        print "Adding " + fileName + " to " + groupName

        # check if the file is at some other group and remove it
        for key in db['GROUPS']:
            temp = db[key]
            temp[:] = [i for i in temp if i != fileName]
            db[key] = temp

        # add the file to the group... hopefully
        temp = db[groupName]
        temp.append(fileName)
        db[groupName] = temp
        for key in db['GROUPS']:
            print db[key]
        return fileName + " is now part of the " + groupName + " group"
    else:
        print fileName + " not added to the " + groupName + " group"
        return ""
예제 #5
0
def index():
	user = {'nickname': 'Miguel'}  # fake user
	db = shelve.get_shelve('c')
	items = db.values();
	return render_template('list.html',
				title='Home',
				user = user,
				items=items)
예제 #6
0
def setkey():
    db = shelve.get_shelve('c')
    if 'counter' not in db:
        db['counter'] = 0
    current = db['counter']
    time.sleep(0.01)
    db['counter'] = current + 1
    return str(db['counter']) + '\n'
예제 #7
0
def delContainer():
	macAddr = reqParam(request,'macAddr');
	if macAddr == -1:
		return "-1";
	db = shelve.get_shelve('c');
	del db[macAddr];
	db.close();
	return "1";
예제 #8
0
def setkey():
    db = shelve.get_shelve('c')
    if 'counter' not in db:
        db['counter'] = 0
    current = db['counter']
    time.sleep(0.01)
    db['counter'] = current + 1
    return str(db['counter']) + '\n'
예제 #9
0
파일: app.py 프로젝트: darvasd/R1D2
def load_menu():
    db = shelve.get_shelve()
    fd = first_day_of_this_week()
    day = db.get('day', None)
    if day is None or day != fd:
        db['menu'] = r1.get_full_menu()
        db['day'] = fd
    return db['menu']
예제 #10
0
def awesomeness():
    data = flask.request.form
    if data['is_awesome'].lower() == 'true':
        label = 'awesome'
    else:
        label = 'lame'
    content = data['content']
    process_incoming_content(content, label, db=shelve.get_shelve())
    return '', 201
예제 #11
0
def awesomeness():
    data = flask.request.form
    if data['is_awesome'].lower() == 'true':
        label = 'awesome'
    else:
        label = 'lame'
    content = data['content']
    process_incoming_content(content, label, db=shelve.get_shelve())
    return '', 201
예제 #12
0
def getLabel():
	macAddr = reqParam(request,'macAddr');
	if macAddr == -1:
		return "-1";
	db = shelve.get_shelve('c')
	lab = "-1";
	if macAddr in db:
		lab = db[macAddr]['label'];
	db.close();
	return lab;
예제 #13
0
def home():
    if request.method == 'POST':
        # Create new Season
        season_uuid = str(uuid.uuid4())
        with shelve.get_shelve('c') as db:
            db[season_uuid] = {'users': set(), 'votes': [{}]}

        session['role'] = 'moderator'
        return url_for('vote', _external=True) + '?season=' + season_uuid

    return render_template('index.html')
예제 #14
0
def register():
    my_users = shelve.get_shelve('c')
    if request.method == 'GET':
        return render_template("register.html",error="")
    elif request.method == 'POST':
        user = request.form['user'].encode('ascii','ignore')
        pw = request.form['pass'].encode('ascii','ignore')
        if user in my_users:
            return render_template("register.html",error="Username already exists")
        else:
            my_users[user] = {"password":pw}
            return redirect(url_for('login')) #Change to sign_in when sign in works
예제 #15
0
def register():
    if request.method == "GET":
        return render_template("register.html")
    else:
        username = request.form["username"].encode("ascii","ignore")
        password = request.form["password"].encode("ascii","ignore")
        users = shelve.get_shelve()
        if (auth2.usedUsername(username)):
            return render_template("register.html")
        users[username] = password
        session["username"] = username
        return redirect(url_for("home"))
예제 #16
0
def login():
    if request.method == "GET":
        return render_template("login.html")
    else:
        username = request.form["username"].encode("ascii", "ignore")
        password = request.form["password"].encode("ascii", "ignore")
        users = shelve.get_shelve()
        if not users.has_key(username):
            return redirect(url_for("register"))
        if users[username] != password:
            return redirect(url_for("login"))
        session["username"] = username
        return redirect(url_for("home"))
예제 #17
0
def login():
    if request.method == "GET":
        return render_template("login.html")
    else:
        username = request.form["username"].encode("ascii", "ignore")
        password = request.form["password"].encode("ascii", "ignore")
        users = shelve.get_shelve()
        if not users.has_key(username):
            return redirect(url_for("register"))
        if users[username] != password:
            return redirect(url_for("login"))
        session["username"] = username
        return redirect(url_for("home"))
예제 #18
0
def register():
	macAddr = reqParam(request,'macAddr');
	if macAddr == -1:
		return "-1";
	db = shelve.get_shelve('c')
	if macAddr in db:
		print "Container already registered: " + macAddr;
		return "1";
	else:
		print "New Container: Registering it";
		container = { 'macAddr':macAddr,"weight":0,"threshold":0,"position":"N/A","label":"empty"};
		db[macAddr] = container;
		db.close();
		return "0";
예제 #19
0
def register():
    my_users = shelve.get_shelve('c')
    if request.method == 'GET':
        return render_template("register.html", error="")
    elif request.method == 'POST':
        user = request.form['user'].encode('ascii', 'ignore')
        pw = request.form['pass'].encode('ascii', 'ignore')
        if user in my_users:
            return render_template("register.html",
                                   error="Username already exists")
        else:
            my_users[user] = {"password": pw}
            return redirect(
                url_for('login'))  #Change to sign_in when sign in works
예제 #20
0
def login():
    if request.method == "GET":
        return render_template("login.html")

    username = request.form["username"].encode("ascii", "ignore")
    password = request.form["password"].encode("ascii", "ignore")
    users = shelve.get_shelve()

    if username in users:
        if sha512(password).hexdigest() == users[username]:
            session["loggedIn"] = True
            return redirect(url_for("index"))
        return "Wrong credentials."
    return "No such user."
예제 #21
0
def register():
    if "username" in session:
        return redirect("home")
    elif request.method == "GET":
        return render_template("register.html", message = "")
    else: 
        userlist = shelve.get_shelve()
        user = request.form["user"]
        pw = request.form["pass"]
        if user in userlist:
            return render_template("register.html", message = "Username already taken.")
        else:
            userlist[user]=pw
            session["username"] = user
            return redirect("home")
예제 #22
0
def login():
    if request.method == "GET":
        return render_template("login.html")
    else:
        logins = shelve.get_shelve()
        button = request.form['button']
        user = request.form['username']
        passer = request.form['password']
        if button == "Login":
            if not user in logins:
                return redirect("/login")
            elif logins[user] != passer:
                return redirect("/login")
            session['user'] = user
            return redirect("/")
예제 #23
0
def login():
    if request.method == "GET":
        return render_template("login.html")
    else:
        logins = shelve.get_shelve()
        button = request.form['button']
        user = request.form['username']
        passer = request.form['password']
        if button == "Login":
            if not user in logins:
                return redirect("/login")
            elif logins[user] != passer:
                return redirect("/login")
            session['user'] = user
            return redirect("/")
예제 #24
0
def delete_all():
    # Delete from database
    g.db.execute("delete from entries")
    g.db.commit()

    # Delete from uploads folder
    shutil.rmtree("bioanalyzer/uploaded_signals")
    os.system("mkdir bioanalyzer/uploaded_signals")

    # Delete from shelve
    db = get_shelve('c')
    for key in db:
        del db[key]
        
    return "Deleted \\o/"
예제 #25
0
def register():
    my_users = shelve.get_shelve('c')
    if request.method=="GET":
	return render_template("register.html")
    else:
	button = request.form['button']
	if button == "Submit":
	    username = request.form['username'].encode ('ascii',"ignore")
	    password = request.form['password'].encode ('ascii',"ignore")
            if not username in my_users:
                my_users[username]= {'password': password}
                print "Account Created"
                return redirect("/login")
            else:
                print "Username Taken, Try Again"
                return render_template("register.html")
예제 #26
0
def load_user_markers():
    # return "" if the file is not uploaded or if it's empty
    import os.path
    if os.path.isfile("bioanalyzer/uploaded_signals/" + request.args.get('filename')) is True:
        import bioanalyzer.process_signal
        if bioanalyzer.process_signal.isSignalEmpty(request.args.get('filename')):
            return ""
    else:
        return ""

    # load the markers
    response = load_markers([request.args.get('filename')])
    if response is not "":
        db = get_shelve('c')
        db[str('stimFlashes_'+request.args.get('filename'))] = json.loads(load_stimFlashes([request.args.get('filename')]))['stimFlashes']
    return response
예제 #27
0
def update_marker():
    g.db.execute("""UPDATE entries SET markersData = ? WHERE filename = ?""",
    		     [request.args.get('markersData'), request.args.get('filename')])
                 # ["sfdsda", "fasfasf"])
    g.db.commit()
    db = get_shelve('c')
    markers = load_markers([request.args.get('filename')])
    if markers is not "":
        db[str('markers_'+request.args.get('filename'))] = json.loads(markers)

    # ML_MARKERS
    db[str('_mlMarkers_'+request.args.get('filename'))] = json.loads(request.args.get('_mlMarkers'))
    print "ML_MARKERS: " + str(db[str("_mlMarkers_"+request.args.get('filename'))])

    flash('New entry was successfully updated')
    return 'True'
예제 #28
0
def register():
    my_users = shelve.get_shelve('c')
    if request.method == "GET":
        return render_template("register.html")
    else:
        button = request.form['button']
        if button == "Submit":
            username = request.form['username'].encode('ascii', "ignore")
            password = request.form['password'].encode('ascii', "ignore")
            if not username in my_users:
                my_users[username] = {'password': password}
                print "Account Created"
                return redirect("/login")
            else:
                print "Username Taken, Try Again"
                return render_template("register.html")
예제 #29
0
def login():
    my_users = shelve.get_shelve('c')
    if request.method=="GET":
        return render_template("login.html")
    else:
        button = request.form['button']
        if button == 'login':
            username = request.form['username'].encode ('ascii',"ignore")
            password = request.form['password'].encode ('ascii',"ignore")
            if username in my_users and my_users [username]["password"] == password:
                session['username'] = username
                return redirect("/form")
            else:
                return redirect("/login")
        else:
	    return redirect("/register")
예제 #30
0
def twilio_route():
    db = shelve.get_shelve()
    from_number = request.values.get('From', None)[1:]
    from_message = request.values.get('Body', None)

    if (from_number in users):
        try:
            int(from_message)
        except:
            resp = twilio.twiml.Response()
            resp.message("You must enter a valid option or 0 to start again!")
            return str(resp)
        else:
            if int(from_message) == 0:
                del users[from_number]
                compressed_path = ""
                users[from_number] = compressed_path
            else:
                compressed_path = users[from_number]
                path_message = int(from_message) - 1
                compressed_path = str(compressed_path) + str(path_message)
                users[from_number] = compressed_path
    else:
        compressed_path = ""
        users[from_number] = compressed_path

    uncompressed_path = list(compressed_path)

    menu = db['1'].content
    node = menu["children"]
    for index in uncompressed_path:
        node = node[int(index)]["children"]

    if len(node) == 1 and not node[0]['children']:
        message = node[0]['description']
        del users[from_number]
    else:
        message = "Please select an option.\n"
        for index, child in enumerate(node):
            message = message + str(index +
                                    1) + " - " + child["description"] + "\n"
        message = message + '\n0 - Start Again'

    resp = twilio.twiml.Response()
    resp.message(message)

    return str(resp)
예제 #31
0
def register():
    if request.method == "GET":
        return render_template("register.html")

    users = shelve.get_shelve()
    username = request.form["username"].encode("ascii", "ignore")
    password = request.form["password"].encode("ascii", "ignore")
    passwordRetype = request.form["passwordRetype"].encode("ascii", "ignore")

    if password != passwordRetype:
        return "password mismatch."

    if username in users:
        return "username already exists!"

    users[username] = sha512(password).hexdigest()
    return "Success."
예제 #32
0
def menu_route():
    db = shelve.get_shelve()

    if request.method == "GET":
        menu = db['1']
        return json.dumps(menu.content)
    elif request.method == "PUT":
        menu = Menu(request.json)
        valid, errors = menu.validate()
        if valid:
            print 'VALID'
            db['1'] = menu
            resp = {"success": ":D"}
        else:
            print 'INVALID'
            resp = {"error": errors}
        return json.dumps(resp)
예제 #33
0
def register():
    if request.method == "GET":
        return render_template("register.html", message = "Type in desired username and password")
    else:
        logins = shelve.get_shelve()
        user = request.form['username'].encode("ascii","ignore")
        passer = request.form['password'].encode("ascii","ignore")
        button = request.form['button']
        if button == "Submit":
            if logins.has_key(user):
                return render_template("register.html", message = "Username is taken")
            else:
                logins[user] = passer
                session['user'] = user
                return redirect("/login")
        elif button == "Back":
            return redirect("/login")
예제 #34
0
def login():
    my_users = shelve.get_shelve('c')
    if request.method == "GET":
        return render_template("login.html")
    else:
        button = request.form['button']
        if button == 'login':
            username = request.form['username'].encode('ascii', "ignore")
            password = request.form['password'].encode('ascii', "ignore")
            if username in my_users and my_users[username][
                    "password"] == password:
                session['username'] = username
                return redirect("/form")
            else:
                return redirect("/login")
        else:
            return redirect("/register")
예제 #35
0
def menu_route():
  db = shelve.get_shelve()

  if request.method == "GET":
    menu = db['1']
    return json.dumps(menu.content)
  elif request.method == "PUT":
    menu = Menu(request.json)
    valid, errors = menu.validate()
    if valid:
      print 'VALID'
      db['1'] = menu
      resp = {"success": ":D"}
    else:
      print 'INVALID'
      resp = {"error": errors}
    return json.dumps(resp)
예제 #36
0
def vote():
    season_key = season_id()
    user = user_id()

    if request.method == 'POST':
        value = request.form['vote']

        with shelve.get_shelve('c') as db:
            season = db[season_key]
            season['users'].add(user)
            season['votes'][0][user] = value
            db[season_key] = season
            print(season)

        return redirect(url_for('home'))

    return render_template('vote.html')
예제 #37
0
def twilio_route():
  db = shelve.get_shelve()
  from_number = request.values.get('From', None)[1:]
  from_message = request.values.get('Body', None)

  if(from_number in users):
    try:
      int(from_message)
    except:
      resp = twilio.twiml.Response()
      resp.message("You must enter a valid option or 0 to start again!")
      return str(resp)
    else:
      if int(from_message) == 0:
        del users[from_number]
        compressed_path = ""
        users[from_number] = compressed_path
      else:
        compressed_path = users[from_number]
        path_message = int(from_message) - 1
        compressed_path = str(compressed_path) + str(path_message)
        users[from_number] = compressed_path
  else:
    compressed_path = ""
    users[from_number] = compressed_path

  uncompressed_path = list(compressed_path)

  menu = db['1'].content
  node = menu["children"]
  for index in uncompressed_path:
    node = node[int(index)]["children"]

  if len(node) == 1 and not node[0]['children']:
    message = node[0]['description']
    del users[from_number]
  else:
    message = "Please select an option.\n"
    for index, child in enumerate(node):
      message = message + str(index + 1) + " - " + child["description"] + "\n"
    message = message + '\n0 - Start Again'

  resp = twilio.twiml.Response()
  resp.message(message)

  return str(resp)
예제 #38
0
def login():
    if 'user' in session:
        return redirect(url_for('home'))
    elif request.method == "GET":
        return render_template("login.html", message = "")
    else:
        user = request.form['user'].encode("utf8")
        pw = request.form['pass'].encode("utf8")
        data = shelve.get_shelve()
        if user == "" or pw == "":
            return render_template("login.html", message = "Please enter your username and password.") 
        elif user not in data:
            return render_template("login.html", message = "User does not exist. Please sign up.")
        elif data[user] == pw:
            session['user'] = user
            return redirect(url_for('home'))
        else:
            return render_template("login.html", message = "Invalid username and password combination. Usernames and passwords are case sensitive. Please try again.")
예제 #39
0
def login():
    if request.method == "GET" :
        return render_template("login.html")
    else:
        username = request.form["username"].encode("ascii","ignore")
        password = request.form["password"].encode("ascii", "ignore")
        button = request.form['button']
        accounts = shelve.get_shelve()
        if button == "Login":
            if username not in accounts:
                return redirect("/members")
            elif accounts[username] == password:
                session["username"] = username
                return redirect("/members")
            else:
                 return render_template("login.html")
        elif button == "Cancel":
            return render_template("login.html")
예제 #40
0
def show_problems():
    db = get_shelve('c')
    problems = []
    for problem_id in db.keys():
        #if type(problem_id) != str:
        #    problem_id = problem_id.encode('utf8')
        problem = db[problem_id]
        problem["problem_id"] = problem_id
        scores = problem["scores"]
        sorted_scores = sorted(scores, key = lambda x: x[1], reverse = True)
        problem["problem_id"] = problem_id
        problem["top_submitter"] = "NA"
        problem["top_score"] = "NA"
        if len(sorted_scores) > 0:
            problem["top_submitter"] = sorted_scores[0][0]
            problem["top_score"] = sorted_scores[0][1]
        problems.append(problem)
    return json.dumps({"status":"success","result":problems})
예제 #41
0
def updateAll():
	macAddr = reqParam(request,'macAddr');
	position = reqParam(request,'position');
	threshold = reqParam(request,'threshold');
	label = reqParam(request,'label');
	if macAddr == -1 or position == -1 or threshold == -1 or label == -1:
		return "-1";
	db = shelve.get_shelve('c');
	if not macAddr in db:
		print "ERROR MISSING DATA FOR: 	" + macAddr;
		return "-1";
	container = db[macAddr];
	container['position'] = position;
	container['threshold'] = threshold;
	container['label'] = label;	
	db[macAddr] = container;
	db.close();
	return "1"
예제 #42
0
def login():
    if "username" in session:
        return redirect("home")
    elif request.method == "GET":
        return render_template("login.html", message = "")
    else:
        userlist = shelve.get_shelve()
        user = request.form["user"].encode("utf8")
        pw = request.form["pass"].encode("utf8")
        if user == "" or pw == "":
            return render_template("login.html", message = "Please try again.")
        elif user not in userlist:
            return render_template("login.html", message = "Username does not exist.")
        elif userlist[user] == pw:
            session["username"] = user
            return redirect("home")
        else:
            return render_template("login.html", message = "User/pass don't match.")
예제 #43
0
def register():
    if request.method == "GET":
        return render_template("register.html",
                               message="Type in desired username and password")
    else:
        logins = shelve.get_shelve()
        user = request.form['username'].encode("ascii", "ignore")
        passer = request.form['password'].encode("ascii", "ignore")
        button = request.form['button']
        if button == "Submit":
            if logins.has_key(user):
                return render_template("register.html",
                                       message="Username is taken")
            else:
                logins[user] = passer
                session['user'] = user
                return redirect("/login")
        elif button == "Back":
            return redirect("/login")
예제 #44
0
def register():
    if 'user' in session:
        return redirect(url_for('home'))
    elif request.method == "GET":
        return render_template("register.html", message = "")
    else:
        button = request.form['button'].encode("utf8")
        if button == "Register":
            user = request.form['user'].encode("utf8")
            pw = request.form['pass'].encode("utf8")
            data = shelve.get_shelve()
            if user in data:
                return render_template("register.html", message = "User exists already. Please login")
            else:
                data[user] = pw
                session['user'] = user
                return redirect(url_for('home'))
        else:
            return redirect(url_for('login'))
예제 #45
0
def register():
    if request.method == "GET" :
        return render_template("register.html")
    else:
        username = request.form['username'].encode("ascii","ignore")
        password = request.form['password'].encode("ascii","ignore")
        confirmpassword = request.form['confirmpassword'].encode("ascii","ignore")
        accounts = shelve.get_shelve()
        button = request.form['button']
        if button == "Submit":
            if accounts.has_key(username):
                return render_template("register.html", message = "There is already an account under your name.")
            elif password != confirmpassword:
                return render_template("register.html", message = "Please correctly confirm your passwords.")
            else:
                accounts[username] = password
                session['username'] = username
                return redirect("/")
        elif button == "Cancel":
            return render_template("register.html")
예제 #46
0
def get_csv_from_multiples():
    import bioanalyzer.process_signal
    from os import listdir
    from os.path import isfile, join

    filePath = 'bioanalyzer/uploaded_signals'
    onlyfiles = [ f for f in listdir(filePath) if isfile(join(filePath,f)) ]

    db = get_shelve('c')
    groupName = str(request.form.get('groupName'))

    if db.has_key(groupName):
        onlyfiles = [f for f in onlyfiles if f in db[groupName]]
        print onlyfiles
        if len(onlyfiles) > 0:
            return bioanalyzer.process_signal.createCSVFromMultiples(onlyfiles, db)
        else:
            return ""
    else:
        return ""
예제 #47
0
def show_leaderboard():
    problem_id = request.args.get('problem_id')
    db = get_shelve('c')
    if type(problem_id) != str:
        problem_id = problem_id.encode('utf8')
    problem = db[problem_id]
    problem["problem_id"] = problem_id
    result = {}
    for key, value in problem.items():
        if key == "scores":
            sorted_scores = sorted(value, key = lambda x: x[1], reverse = True)
            ranks = {}
            curr_rank = 0
            for submitter, score in sorted_scores:
                curr_rank += 1
                ranks[curr_rank] = (submitter, score)
            result["ranks"] = ranks
        else:
            result[key] = value
    return json.dumps({"status":"success","result":result})
예제 #48
0
def register():
    if 'user' in session:
        return redirect(url_for('home'))
    elif request.method == "GET":
        return render_template("register.html", message="")
    else:
        button = request.form['button'].encode("utf8")
        if button == "Register":
            user = request.form['user'].encode("utf8")
            pw = request.form['pass'].encode("utf8")
            data = shelve.get_shelve()
            if user in data:
                return render_template(
                    "register.html",
                    message="User exists already. Please login")
            else:
                data[user] = pw
                session['user'] = user
                return redirect(url_for('home'))
        else:
            return redirect(url_for('login'))
예제 #49
0
def admin_route():
    print "IN admin"
    db = shelve.get_shelve()
    return send_from_directory('static/', 'index.html')
예제 #50
0
 def getkey():
     db = get_shelve('r')
     return db.get('foo', 'NOEXIST')
예제 #51
0
def check_awesomeness():
    content = flask.request.form['content']
    response = decide_if_awesome(content, db=shelve.get_shelve('r'))
    return flask.jsonify(**response)
예제 #52
0
def reset_data():
    db = shelve.get_shelve('c')
    for k in db.keys():
        del db[k]
    return '', 200
예제 #53
0
def getkey():
    db = shelve.get_shelve('r')
    time.sleep(0.01)
    return str(db['counter']) + '\n'
예제 #54
0
 def setkey():
     db = get_shelve()
     db['foo'] = 'bar'
     return db['foo']
예제 #55
0
def init_route():
    db = shelve.get_shelve()
    db['1'] = Menu(script)
    return "success"
예제 #56
0
def reset():
    db = shelve.get_shelve('c')
    time.sleep(0.01)
    db['counter'] = 0
    return '0\n'