def enter_channel(channel): if auth(): session['channel'] = channel if len(channelsMessages[channel]) > 100: channelsMessages[channel] = channelsMessages[channel][1:] return render_template("channel.html", selectedchannel=channel, channels=channelsCreated, messages=channelsMessages[channel]) else: flash("Login Error", "danger") return render_template("error.html", message="You need to be logged in!")
def login(): if request.method == "GET": return render_template("login.html", failed=False) else: try: if authenticate.auth(request.form['username'], request.form['password']): session['username'] = request.form['username'] session['Login'] = True return redirect(url_for('home')) except: pass return render_template("login.html", failed=True)
def index(): if request.method == "POST": session.clear() username = request.form.get("username") if username in usersLogged: flash("User Error", "danger") return render_template("error.html", message="that username already exists!") usersLogged.append(username) session['username'] = username session.permanent = True flash(f"Welcome {username}") return redirect("/") else: if auth(): flash("Create a channel or join into existing channel", "info") return render_template("channel.html", channels=channelsCreated) else: return render_template("user.html")
def handler(clientsock, addr): db = connectifyDB.getDB() request = clientsock.recv(512) print request requestid = request[0] request = request[1:] print requestid if requestid == '1': response = authenticate.auth(request,db) #request = 1username,password elif requestid == '2': response = updates.getCount(request,db) # request = 2username elif requestid == '3': response = updates.getUpdate(request,db) #request = 3username elif requestid == '4': response = updates.getFileContent(request,db) #request = 4username^filename elif requestid == '5': response = updateServer.update(request,db) #request = 5username^userpc^operation^filename elif requestid == '6': response = updateServer.sync(request,db) #request = 6username^userpc^filename^diff clientsock.send(response)
def create(): if auth(): newChannel = request.form.get("channel") if request.method == "POST": if newChannel in channelsCreated: flash("channel Error", "danger") return render_template( "error.html", message="Channel by that name already exists!") channelsCreated.append(newChannel) channelsMessages[newChannel] = [] print(channelsMessages) return redirect("/channels/" + newChannel) else: return render_template("create.html", channels=channelsCreated) else: flash("Login Error", "danger") return render_template("error.html", message="You need to be logged in!")
def nameChange(): if auth(): if request.method == "POST": newName = request.form.get("new_name") print(session.get('username')) currentName = session.get('username') session['username'] = newName usersLogged.remove(currentName) usersLogged.append(newName) for room in channelsCreated: for data in channelsMessages[room]: if data['user'] == currentName: data['user'] = newName flash("Name Changes successful. Refresh to see changes", "success") return render_template( "channel.html", channels=channelsCreated, messages=channelsMessages[session.get('channel')]) else: return render_template("change.html", channels=channelsCreated) else: flash("Login Error", "danger") return render_template("error.html", message="You need to be logged in!")
def authenticate(self, password, remember, email): RET = hf.start() + hf.headers() + hf.style() + sa.auth( ) + "<pre>User: "******" Pass: "******" Remember: " + remember + "</pre>" return RET
def shutdown(scr): curses.nocbreak() scr.keypad(0) curses.echo() curses.curs_set(2) curses.endwin() reddit = praw.Reddit( "reddit CLI /u/5225225" ) DIST_FROM_EDGE_SCROLL = 3 authenticate.auth(reddit) scr = curses.initscr() curses.noecho() curses.cbreak() scr.keypad(1) curses.curs_set(0) atexit.register(shutdown, scr) # This avoids having to wrap everything in a main function, but still allows # us to recover from any error win_status_bar = curses.newwin(1, curses.COLS) list_view_pad = curses.newpad(300 + 2*3, curses.COLS) # The length of posts is not always going to be 100, as stickies are returned