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"))
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." )
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;
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 ""
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)
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'
def delContainer(): macAddr = reqParam(request,'macAddr'); if macAddr == -1: return "-1"; db = shelve.get_shelve('c'); del db[macAddr]; db.close(); return "1";
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']
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
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;
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')
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
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"))
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"))
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";
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
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."
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")
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("/")
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/"
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")
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
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'
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")
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")
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)
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."
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)
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")
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")
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')
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)
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.")
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")
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})
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"
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.")
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")
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'))
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")
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 ""
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})
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'))
def admin_route(): print "IN admin" db = shelve.get_shelve() return send_from_directory('static/', 'index.html')
def getkey(): db = get_shelve('r') return db.get('foo', 'NOEXIST')
def check_awesomeness(): content = flask.request.form['content'] response = decide_if_awesome(content, db=shelve.get_shelve('r')) return flask.jsonify(**response)
def reset_data(): db = shelve.get_shelve('c') for k in db.keys(): del db[k] return '', 200
def getkey(): db = shelve.get_shelve('r') time.sleep(0.01) return str(db['counter']) + '\n'
def setkey(): db = get_shelve() db['foo'] = 'bar' return db['foo']
def init_route(): db = shelve.get_shelve() db['1'] = Menu(script) return "success"
def reset(): db = shelve.get_shelve('c') time.sleep(0.01) db['counter'] = 0 return '0\n'