def register(): if request.method == "POST": sqlSession = AppSession() username = request.form.get("username") password = request.form.get("password") confirmation = request.form.get("confirmation") if not username or not password or not username: return apology("Field Check", 400) if password != confirmation: return apology("Passwords don't match", 400) if sqlSession.query(User).filter(User.username == username).first(): return apology("username exists") user = User(username=username, hash=generate_password_hash(password, "pbkdf2:sha256")) sqlSession.add(user) sqlSession.commit() sqlSession.close() return redirect("/login") else: return render_template("register.html")
def save_user(username, userid, realname, email, amount): engine = create_engine('sqlite:///sqlalchemy_database.db') DBSession = sessionmaker(bind=engine) session = DBSession() ed_user = User(uusername, userid, realname, email, amount) session.add(ed_user) session.commit()
def update_database(amount_recv, nfc_user_recv, num_keg_recv): try: engine = create_engine('sqlite:///sqlalchemy_database.db') DBSession = sessionmaker(bind = engine) session = DBSession() ed_user = session.query(User).filter_by(userid = nfc_user_recv) try: ed_user = ed_user.one() except: create_user = User(username = '******', userid = nfc_user_recv, realname = 'No Name', email = 'No Email', amount = amount_recv) session.add(create_user) session.commit() total_amount_user = float(ed_user.amount) + amount_recv ed_user.amount = total_amount_user session.commit() #The Keg id must be create before ed_keg = session.query(Keg).filter_by(kegid = num_keg_recv).one() total_amount_keg = float(ed_keg.amount) + amount_recv ed_keg.amount = total_amount_keg session.commit() return True except: return False
def save_keg(kegid, amount): engine = create_engine('sqlite:///sqlalchemy_database.db') DBSession = sessionmaker(bind=engine) session = DBSession() ed_keg = User(kegid, amount) session.add(ed_keg) session.commit()
def put(self, email, password): if email and password: if session.query(User).filter(User.email == email).first() is not None: return "Error: email already in use", 400 new_user = User(email=email, password=psswdhash.hash_password(password), token=generateToken()) session.add(new_user) session.commit() return session.query(User).filter(User.email == email).first().token
def addUser(user): image = user.getImage() new_image = Image(x_coord=image.getX(), y_coord=image.getY(), path=image.getPath()) session.add(new_image) new_user = User(new_image) session.add(new_user) return user
def insert_data_User(username, fullname, email, password, nfc_id): new_user = User(username=username, fullname=fullname, email=email, password=password, nfc_id=nfc_id) session.add(new_user) session.commit()
def insert_user(): session = connection() try: new_user = User(username=request.json['username'], fullname=request.json['fullname'], email=request.json['email'], password=request.json['password'], nfc_id=request.json['nfc_id'], user_flow=request.json['user_flow']) session.add(new_user) session.commit() return jsonify({'post': request.json}), 201 except: return False
def put(self, email, sn, id): """ This function is used to register a user via email, facebook or google :param email: The user's email address :param sn: The method used for authentifying. Currently supports "email", "fb" and "google" :param id: In case of facebook and google method, the fb or google ID. Else, the user password :return: on success, the user's token """ if not email: return {"error_type": "AuthenticationError(ERROR: User not found)", "status_code": 404} if not sn: return {"error_type": "AuthenticationError(ERROR: No auth method defined)", "status_code": 404} if not id: return {"error_type": "AuthenticationError(ERROR: No password/id given)", "status_code": 404} print("Got args : email = " + email + " sn = " + sn + " id = " + id) if session.query(User).filter(User.email == email).first() is not None: return {"error_type": "AuthenticationError(ERROR: Email already in use)", "status_code": 400} if sn == "email": new_user = User(email=email, password=psswdhash.hash_password(id), token=generateToken()) session.add(new_user) session.commit() elif sn == "fb": new_user = User(email=email, password=None, token=generateToken(), fb=True, fb_id=id) session.add(new_user) session.commit() elif sn == "google": new_user = User(email=email, password=None, token=generateToken(), google=True, google_id=id) session.add(new_user) session.commit() else: return {"error_type": "AuthenticationError(ERROR: Invalid query)", "status_code": 400} TOKENS.append(session.query(User).filter(User.email == email).first().token) return {"user_token": session.query(User).filter(User.email == email).first().token, "status_code": 200}
def save_user(username,fullname,email,userid): if user_exists(username): return (False, "exists") else: try: session = db_session() new_user = User(username=username, realname=fullname, email=email, userid=userid, amount=0) session.add(new_user) session.commit() return (True, "No error") except: return (False, "Error saving")
def create_user_service(): if not request.json or not 'userid' in request.json or not 'username' in request.json or not 'realname' in request.json or not 'email' in request.json: abort(400) if user_exists(request.json['username']): abort(400) session = db_session() try: user = User(userid=request.json['userid'], username=request.json['username'], realname=request.json['realname'], email=request.json['email'], amount=0) session.add(user) session.commit() except: abort(404) return jsonify(id=user.id,userid=user.userid,username=user.username,realname=user.realname,email=user.email,amount=user.amount)
def save(table, info): session = connection() try: if table == User: new_user = User(username=info[0], fullname=info[1], email=info[2], password=info[3], nfc_id=info[4], user_flow=info[5]) session.add(new_user) elif table == Keg: new_keg = Keg(keg_id=info[0], keg_flow=info[1]) session.add(new_keg) session.commit() return True except: return False
def put(self, name, password): """ This function registers a team :param name: The team's name/nickname :param password: the team's plain password :return: the team's token """ usr = session.query(Team).filter(Team.name == name).first() if usr is not None: return {"error_type": "AuthenticationError(ERROR: Team name taken", "status_code": 400} new_team = User(name=name, password=psswdhash.hash_password(password), token=generateToken()) session.add(new_team) session.commit() return session.query(Team).filter(Team.name == name).first().token
def crear_users(): try: #load session session = db_session() #saving user new_user = User(username=username, userid=userid, realname=realname, email=email, amount=amount) session.add(new_user) session.commit() print "User, Perfecte" except: print "User, Malament"
def put(self, email, password): """ Endpoint for registering a new user :param email: The user's email address :param password: The user's unciphered password :return: User token from database, which can be subsequently sent to auth/token for next authentications """ if email and password: if session.query(User).filter(User.email == email).first() is not None: return {"error_type": "AuthenticationError(ERROR: Email already in use)", "status_code": 400} new_user = User(email=email, password=psswdhash.hash_password(password), token=generateToken()) session.add(new_user) session.commit() return {"user_token": session.query(User).filter(User.email == email).first().token, "status_code": 200}
def new_user(username, name, password, email): session = Session() session = Session() registered_user = session.query(User).filter_by(username=username, password=password, email=email, name=name).first() try: if registered_user is None: new_user = User(username=username, name=name, password=password, email=email) session.add(new_user) session.commit() return True except: return False
def save_data(username, fullname, email, password): #Check if user_exists() for register if user_exists(username): return False else: #Adding user try: #load session session = db_session() #saving user new_user = User(username=username, fullname=fullname, email=email, password=password) session.add(new_user) session.commit() return True except: return False
def save_data(message): #Aqui guardarem el messsage rebut(que constara del NFC's id i la quantitat de birra) try: #desglosem en variables message1 = message.split(" ") userid = message1[0] amount = float(message1[1]) keg = int(message1[2]) print '\n rebut', userid, " ", amount, " ", keg #load session session = db_session() #primer de tot, buscar a la taula la quantitat de birra que ha vegut un id, #actualitzar aquest valor sumant lo que hi havia i lo nou user = session.query(User).filter_by(userid=userid) try: user = user.one() except: new_user = User(username='******', userid=userid, realname='fantasma', email='no email', amount=amount) session.add(new_user) session.commit() amount_total = float(user.amount) + amount user.amount = amount_total print 'user.amount = ', user.amount session.commit() #guardem a la taula keg, la nova etrada keg1 = session.query(Keg).filter_by(kegid=keg).one() amount_total1 = float(keg1.amount) + amount keg1.amount = amount_total1 print 'keg1.amount2= ', keg1.amount session.commit() return True except: return False
def create_user_ws(): if not request.json or not 'username' in request.json or not 'userid' in request.json or not 'realname' in request.json or not 'email' in request.json: abort(400) if exist_user(request.json['username']): abort(400) engine = create_engine('sqlite:///sqlalchemy_database.db') DBSession = sessionmaker(bind=engine) session = DBSession() try: ed_user = User(username=request.json['username'], userid=request.json['userid'], realname=request.json['realname'], email=request.json['email'], amount=0.0) session.add(ed_user) session.commit() except: abort(404) return jsonify(id=ed_user.id, username=ed_user.username, userid=ed_user.userid, realname=ed_user.realname, email=ed_user.email, amount=ed_user.amount)
from sqlalchemy_declarative import User, Base path_to_db = "mydatabase.db" engine = create_engine('sqlite:///' + path_to_db) # Bind the engine to the metadata of the Base class so that the # declaratives can be accessed through a DBSession instance Base.metadata.bind = engine DBSession = sessionmaker(bind=engine) # A DBSession() instance establishes all conversations with the database # and represents a "staging zone" for all the objects loaded into the # database session object. Any change made against the objects in the # session won't be persisted into the database until you call # session.commit(). If you're not happy about the changes, you can # revert all of them back to the last commit by calling # session.rollback() session = DBSession() # Insert a User in the user table new_user1 = User(username='******', fullname="C3PO", email="*****@*****.**", password="******") session.add(new_user1) new_user2 = User(username='******', fullname="R2D2", email="*****@*****.**", password="******") session.add(new_user2) session.commit()
# session.rollback() session = DBSession() # urllib3.disable_warnings() url = 'http://circleci.com/api/v1.1/recent-builds?circle-token=99de86208b9f8a6cd52e1a8e0534b7dc8c45862a' payload = open("/home/user/apps/flask/request.json") headers = {'content-type': 'application/json', 'Accept-Charset': 'UTF-8'} r = requests.get(url, data=payload, headers=headers) data = r.json() for build in data: # session.query(User).all() new_user = session.query(User).filter( User.name == build['username']).first() if not new_user: new_user = User(name=build['username']) session.commit() session.add(new_user) # if not build['status'] == 'running' or not build['status'] == 'queued': if build['status'] == 'failed' or build['status'] == 'no_tests' or build[ 'status'] == 'success' or build['status'] == 'fixed' or build[ 'status'] == 'timedout': metric = session.query(Metric).filter( Metric.build_url == build['build_url']).first() if not metric: merged_to_master = True if build['all_commit_details'] and len( build['all_commit_details']) > 1 else False related_branch = build['branch'] if build['all_commit_details'] and len( build['all_commit_details']) > 1:
import sys, os sys.path.append("/".join(os.path.abspath(__file__).split("/")[0:-2])) from sqlalchemy_declarative import User, Base from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker engine = create_engine('sqlite:///sqlalchemy_example_auth.db') Base.metadata.bind = engine DBSession = sessionmaker(bind=engine) DBSession.bind = engine session = DBSession() usr = User(email="test_user", password="******", token="test_token") session.add(usr) session.commit() print(session.query(User).all()) #usr = session.query(User).first() #print(usr.email) #print(usr.password) usr = session.query(User).filter(User.email == "*****@*****.**").first() print(usr) print(usr.email) print(usr.password) print(usr.token)
import sys, os sys.path.append("/".join(os.path.abspath(__file__).split("/")[0:-2])) from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from sqlalchemy_declarative import Base, User engine = create_engine('sqlite:///sqlalchemy_example_auth.db') # Bind the engine to the metadata of the Base class so that the # declaratives can be accessed through a DBSession instance Base.metadata.bind = engine DBSession = sessionmaker(bind=engine) # A DBSession() instance establishes all conversations with the database # and represents a "staging zone" for all the objects loaded into the # database session object. Any change made against the objects in the # session won't be persisted into the database until you call # session.commit(). If you're not happy about the changes, you can # revert all of them back to the last commit by calling # session.rollback() session = DBSession() # Insert a User in the user table new_user = User(email='*****@*****.**', password="******", token='test') session.add(new_user) session.commit()