Esempio n. 1
0
def handle_register(username, password, password2, role):
    # Attempts to create a new user with the details supplied
    # returns whether the registration was successful and the it was/wasn't successful.
    role_nums = model.get_role_nums()
    if role in role_nums:
        role = role_nums[role]
    else:
        return False, 'Invalid role. Please select a dropdown option.'

    salt_length = 30  #in bytes

    if password != password2:
        return False, 'Passwords do not match'

    # check password choice
    valid_pwd, reason = secure_password(password, username)
    if not valid_pwd:
        return False, 'Invalid password: '******'Username is already taken'

    if len(username) > 20:
        return False, 'Username is too long'

    new_salt = random_salt(salt_length)

    new_hashed_password = password_hash(password, new_salt)

    model.create_user(username, new_hashed_password, role, new_salt)
    return True, 'user created'
Esempio n. 2
0
def signup():
    if request.method == 'POST':

        user_info = {
        }  #creating a dictionary to pass the below code into database - users

        user_info['username'] = request.form['username']
        user_info['email'] = request.form['email']
        user_info['password'] = request.form['password']
        rpassword = request.form['rpassword']
        user_info['c_type'] = request.form['type']
        if user_info['c_type'] == "buyer":
            user_info['cart'] = []

        if check_user(user_info['username']) is False:
            if rpassword == user_info['password']:
                create_user(
                    user_info
                )  #we are passing the dictionary into the function 'create_user'
            else:
                flash(
                    "passwords do not match, please provide correct password")
                return render_template("register.html")
        else:
            return "user already exists"

    return render_template("register.html")
Esempio n. 3
0
def register():
	if request.method=='POST':
		name=request.form.get('name')
		email=request.form.get('email')
		password=request.form.get('password')
		create_user(name,email,password)
	flash('login to access your account')	
	return redirect('/')
Esempio n. 4
0
def make_new_account():
    email = request.form.get("email")
    password = request.form.get("password")
    age = request.form.get("age")
    gender = request.form.get("gender")
    zipcode = request.form.get("zipcode")
    model.create_user(email, password, gender, zipcode, age)
    flash("You're registered! Now please log in")
    return redirect('/login')
Esempio n. 5
0
def make_new_account():
    email = request.form.get("email")
    password = request.form.get("password")
    age = request.form.get("age")
    gender = request.form.get("gender")
    zipcode = request.form.get("zipcode")
    model.create_user(email, password, gender, zipcode, age)
    flash ("You're registered! Now please log in")
    return redirect('/login')
Esempio n. 6
0
def create_account():
    username = request.form.get("username")
    password = request.form.get("password")

    if model.get_user_by_name(username):
        flash("Your account already exists!")
        return redirect("/")
    else:
        model.create_user(username, password)
        return redirect("/")
Esempio n. 7
0
def register():
    email = request.form.get("email")
    password = request.form.get("password")
    age = request.form.get("age")
    zipcode = request.form.get("zipcode")

    model.create_user(email, password, age, zipcode)
    session["email"] = email
    # keep user logged in by storing it in the session
    return redirect(url_for("index"))
Esempio n. 8
0
def create_account(): # THIS DOESN'T WORK RIGHT NOW
    username = request.form.get("username")
    password = request.form.get("password")

    if model.get_user_by_name(username):
        flash("Your account already exists!")
        return redirect(url_for("index"))
    else:
        model.create_user(username, password)
        flash("You successfully created your account!")
        return redirect("/")
Esempio n. 9
0
def new_user():
    # Create a new user
    log_access('users/new')
    form = None
    message = None
    errors = []
    if request.method == 'POST':
        form = request.form.copy()
        log_access('users/new', 'posted')
        # must be a power user or better.
        if session['user_auth_level'] >= 1000: # power user
            [error, id] = model.create_user(form)
            if not error:
                return redirect(url_for('edit_user', username=form['username']))
            else:
                errors.append(error)
        else:
            log_access('users/new', 'access_denied')
            return redirect(url_for('access_denied'))
    return render_template('user_edit.html',
                       form=form,
                       message=message,
                       errors=errors,
                       user_auth_levels=get_authorization_levels(session['user_auth_level']),
                       form_action_url=url_for('new_user'),
                       title="New User",
                       delete_button = False,
                       change_password_button = False)
Esempio n. 10
0
    def register():
        if 'user_id' in session:
            return redirect('/')

        if request.method == 'POST':
            data = request.form.to_dict(flat=True)
            try:
                model.create_user(data)
            except ValueError:
                return router['register'](['invalid'])
            except Exception:
                return router['register'](['other'])

            return router['login'](['success'])

        return router['register']()
Esempio n. 11
0
def process_sign_up():
	form = forms.SignupForm()
	if not form.validate(): 
		first_name = form.first_name.data
		last_name = form.last_name.data
		email = form.email.data
		school_id = form.school_id.data
		flash('All fields are required.  School ID must be a 4-digit number.','warning')
		return render_template('signup.html', user=current_user, first=first_name
				, last=last_name,email=email, school_id=school_id)
	else:
		first_name = form.first_name.data
		last_name = form.last_name.data
		email = form.email.data
		if email[-10:] != "es-cat.org":
			flash('You must use your CAT email.','warning')
			return render_template('signup.html', user=current_user, first=first_name, last=last_name, school_id=school_id, form =form)
		password = form.password.data
		validate_password = form.pw_validation.data
		period = form.period.data
		school_id = form.school_id.data
		profile_pic = form.profile_pic.data
		print profile_pic
		if password != validate_password:
			flash('Passwords do not match.')
			return render_template('signup.html', user=current_user, first=first_name
				, last=last_name,email=email, school_id=school_id, form =form)
		new_user = model.create_user(first_name,last_name,email,password,int(period),int(school_id),profile_pic)
		login_user(new_user)
		return render_template('index.html',user=new_user)
Esempio n. 12
0
    def post(self):
        error_message = {"messages":[{"cursor":str(uuid.uuid4()),
                                      "type":"error",
                                      "data":"invalid_user_token"}]}
        chan_id = self.get_cookie("private_chan_id")
        if chan_id is not None and \
                model.get_user_by_channel_id(chan_id) is not None:
            cursor = self.get_argument("cursor", None)
            user = model.get_user_by_channel_id(chan_id)            
            if cursor is None and \
                    user.get_state() == model.States.GAME_IN_PROGRESS:
                #This occurs when the user has hit F5. Which resets the game
                #but since they are still in the call it should just clear the
                #board (F5) and then start the game again
                msg = model.generate_message("game","start")
                #cursor will be None so subscribe won't send anything back
                #then a broadcast can tell the game to start
                self.subscribe(cursor, channel_name=chan_id)
                self.broadcast(msg, channel_name=chan_id)
                return

            self.subscribe(cursor, channel_name=chan_id)
        else:
            #this seems to be a rare case when the dev server is restarted
            #all the user ids go way (in memory db :( ) but the client has not
            #refreshed but it's still trying to poll and will start to
            #repeatedly poll the server over and over. 
            user = model.create_user()
            self.set_cookie("private_chan_id", user.channel_id)
            self.write(error_message)
            self.finish()
Esempio n. 13
0
def create_account():
    email = request.form.get("email")
    password = request.form.get("password")
    age = request.form.get("age")
    zipcode = request.form.get("zipcode")
    user_id = model.create_user(email=email, password=password, age=age, zipcode=zipcode)
    flash("Your user id is: %s" % user_id)
    return redirect(url_for("index")) 
Esempio n. 14
0
def new_user():

    username = input("\nPlease create a username.\n")

    if model.username_available(username):
        print("\nUsername is available. Please continue...")
    else:
        print("\nUsername not available. Please try another username.")
        invalid_selection(new_user)

    password = input("Please create a password.\n")
    name = input("Please enter your name\n")

    model.create_user(username, password, name)
    print("Congratulation, you are now a part of Terminal Trader family.")
    print("\nRedirecting you to the login page...")
    returning_user()
Esempio n. 15
0
def create_user():
    email = request.form.get("email")
    age = request.form.get("age")
    zipcode = request.form.get("zipcode")
    password = request.form.get("password")
    verify_password = request.form.get("password_verify")
    
    if password != verify_password:
        flash("Passwords do not match")
        return redirect(url_for("register"))
    if model.user_exists(email):
        flash("Account already exists for user email")
        return redirect(url_for("register"))

    model.create_user(email, password, age, zipcode)
    flash("You've successfully made an account!")
    return redirect(url_for("index"))
Esempio n. 16
0
 def get(self):
     chan_id = self.get_cookie("private_chan_id")
     user = model.get_user_by_channel_id(chan_id)
     if user is None:
         user = model.create_user()
         self.set_cookie("private_chan_id", user.channel_id)
     self.render("index.html",
                 phone="" if user.caller_id is None else user.caller_id)
Esempio n. 17
0
def create_user():
    try:
        user_name = request.form['user']
        language = request.form.get('language')
        warning = ''
        if model.exist_user(user_name):
            return jsonify({"ok": True, "warning": warning})

        if language not in existing_languages:
            model.create_user(user_name)
            warning = 'Language requested is not available or misspelled'
        else:
            model.create_user(user_name, language)

        return jsonify({"ok": True, "warning": warning})

    except Exception as e:
        return jsonify({"ok": False, "warning": e})
Esempio n. 18
0
def make_new_account():
    email = request.form.get("email")
    password = request.form.get("password")
    turk_id = request.form.get("turk_id")
    age = request.form.get("age")
    gender = request.form.get("gender")
    occupation = request.form.get("occupation")
    state = request.form.get("state")
    country = request.form.get("country")
    model.create_user(email, password, turk_id, age, gender, occupation, state,
                      country)
    model.add_pageview(user_id=None,
                       item_id=None,
                       page="signup",
                       activity_type="successful signup",
                       rating=None)  #pageview
    flash("You're registered! Now please log in")
    return redirect('/login')
Esempio n. 19
0
    def POST(self):

        partial = json.loads(web.data())
        rawdata = model.build_raw_data(partial, web.ctx.environ, web.ctx.ip)
        identity = model.create_user(partial["name"])
        whorls = model.create_get_whorls(rawdata)
        model.learn(whorls, identity)
        Session.commit()

        return ""
Esempio n. 20
0
def create_account():
    if session.get("user_id"):
        go_home()

    model.connect_to_db()
    username = request.form.get("username")
    if model.user_exists(username):
        flash("This username already exists.")
        return redirect(url_for("register"))

    password = request.form.get("password")
    verify = request.form.get("password_verify")
    if password == verify:
        model.create_user(username, password)
        flash("New user account was created.")
        return redirect(url_for("index"))
    else:
        flash("Passwords do not match.")
        return redirect(url_for("register"))
 def post(self):
     user_email = self.request.get('user_email')
     user_name = self.request.get('user_name')
     profile_image = self.request.get('profile_image')
     create_status = model.create_user(user_email, user_name, profile_image)
     if create_status == 0:
         response_content = {'status': 'ok'}
     elif create_status == 1:
         response_content = {'status': 'existed'}
     self.response.headers['Content-Type'] = 'application/json'
     self.response.out.write(json.dumps(response_content))
Esempio n. 22
0
    def POST(self):
        form = RegisterForm()
        if not form.validates():
            return render.register(form)
        user = model.create_user(form.d.username, form.d.password, form.d.email)
        if not user:
            return render.register(form)
        seeother = authorize(user)

        prepare_environment_directory()
        raise seeother
Esempio n. 23
0
def register():
    if request.method == 'GET':
        return render_template('register.html')
    else:
        session['username'] = request.form['username']
        username = request.form['username']
        password = request.form['password']
        suc = model.create_user(username, password)
        if suc:
            return redirect(url_for('index'))
        else:
            return render_template('register.html', message='Username Taken')
Esempio n. 24
0
def create_user():
    form = forms.RegisterForm(request.form)
    email=request.form.get("email")
    username=request.form.get("username")
    password=request.form.get("password")
    verify_password=request.form.get("password_verify")

    if model.email_exists(email):
        flash("Email already exists!")
        return redirect(url_for("register"))
    if model.username_exists(username):
        flash("Username is already taken!")
        return redirect(url_for("register"))
    if password != verify_password:
        flash("Passwords do not match!")
        return redirect(url_for("register"))

    model.create_user(email, username, password)
    user = model.get_user_by_username(username)
    login_user(user)
    return redirect(url_for("profile", username=username))
Esempio n. 25
0
def create_db():
    paquete = request.get_json("dat")
    valor = paquete['nombre']
    print(model.create_bussines(paquete['nombre']))
    print(
        model.registrar(paquete['nombre'], paquete['rnc'],
                        paquete['provincia'], paquete['direccion'],
                        paquete['telefono'], paquete['correo'],
                        paquete['encargado']))
    print(model.create_user('SoftFlesh', 'Freddy', 'Freddy0770'))
    print(paquete['nombre'])
    return jsonify(paquete)
Esempio n. 26
0
def load_period_2():
    with open("/Users/katiemthom/Desktop/projects/mrscutronadotcom/period2.txt","rb") as f:
        reader = csv.reader(f, delimiter = "\n")
        for row in reader:
            data = row[0].split(',')
            student_id = int(data[0])
            last_name = data[1].strip()
            first_name = data[2].strip()
            email = data[3].strip()
            new_user = model.create_user(first_name,last_name,email,"12345",2,student_id)
            model.session.add(new_user)
        model.session.commit()
        f.close()
Esempio n. 27
0
def create_account():
    model.connect_to_db()

    username = request.form.get("username")
    password = request.form.get("password")
    password_ver = request.form.get("password_verify")

# Verification if user already exists 
    if model.get_user_by_name(username): 
        flash("This username already exists, Please select another one!")
# TODO (optional) - how to avoid deleting everything when redirect back to register page? 
        return redirect(url_for("register"))
# Verification that passwords match 

# TODO (optional) (if unsernae not exist take to register page)
    elif password != password_ver:
        flash("Your passwords do not match")
        return redirect(url_for("register"))
    else:
        model.create_user(username, password)
        flash("New user was created")            
        return redirect(url_for("index"))
Esempio n. 28
0
 def POST(self):
     if not self.createaccountform.validates():
         return render.landing('', 'you left a field empty or e-mail address in wrong format', '', '#createaccounts')
     else:                        
         #check if account already exists for email
         if model.user_exists(self.createaccountform['emailaddress'].value):
             return render.landing('', 'An account already exists for your email address.', '' , '#createaccounts')
         else:
             confirmationcode = model.create_user(self.createaccountform['emailaddress'].value, self.createaccountform['firstname'].value, self.createaccountform['lastname'].value)
             model.send_confirmation(self.createaccountform['emailaddress'].value, confirmationcode, '')
             userid = model.get_user_details_by_email(self.createaccountform['emailaddress'].value)[0]["userid"]
             model.set_confirmation_message_sent(userid)
             return render.landing('', 'a message was sent to your email account, klick the included link for confirmation and to set your password.','', '#createaccounts')
Esempio n. 29
0
def register_user():
    email = request.form.get("email")
    password = request.form.get("password")
    password_verify = request.form.get("password_verify")
    response = model.create_user(email, password, password_verify)
    if response == 1:
        flash("That email is already in use. Please log in or use another.")
        return redirect(url_for("register"))
    elif response == 2:
        flash("Passwords do not match. Please try again.")
        return redirect(url_for("register"))
    else:
        flash("Success! Please log in to rate movies.")
        return redirect(url_for("index"))
Esempio n. 30
0
def process_sign_up():
	form = forms.SignupForm(request.form)
	first_name = form.first_name.data
	last_name = form.last_name.data
	email = form.email.data
	password = form.password.data
	validate_password = form.validate_password.data
	period = form.period.data
	school_id = form.school_id.data
	if password != validate_password:
		flash('Passwords do not match.')
		return render_template('signup.html', user=current_user, first=first_name
			, last=last_name,email=email)
	file = request.files['file']
	if file and allowed_img_file(file.filename):
		filename = secure_filename(file.filename)
		file.save(os.path.join(app.config['UPLOAD_FOLDER_PICS'], filename))
		profile_pic =  "/static/profile_pics/" + filename
		new_user = model.create_user(first_name,last_name,email,password,int(period),int(school_id),profile_pic)
	else:
		new_user = model.create_user(first_name,last_name,email,password,int(period),int(school_id))
		login_user(new_user)
	return render_template('index.html',user=current_user)
Esempio n. 31
0
def signup():

    if request.method == 'POST':
        user_info = {}

        user_info['username'] = request.form['username']
        user_info['email'] = request.form['email']
        user_info['password'] = request.form['password']
        rpassword = request.form['rpassword']
        user_info['c_type'] = request.form['ctype']
        if user_info['c_type'] == 'buyer':
            user_info['cart'] = []

        if check_user(user_info['username']) is False:
            if rpassword == user_info['password']:
                create_user(user_info)
                return "User id is created."
            else:
                return "password dont match"
        else:
            return "user already exists. Please chose a different username"

    return render_template('signup.html')
Esempio n. 32
0
def create_account():
    # i actually don't think you need this, because you will never be posting from the register page if you are logged in, since the register page just sends you to your profile if you are logged in.
    if logged_in():
        username = session['username']
        return redirect(url_for("show_wall_posts", profile=username))

    new_username = request.form.get("username")
    new_pwd = request.form.get("password")
    verify_pass = request.form.get("password_verify")
    model.connect_to_db()

    existing_user = model.get_user_by_name(new_username)

    if existing_user:
        flash("Username already exists, please choose a new one or log in instead.","alert-danger")
        return redirect(url_for("register"))
        
    if new_pwd == verify_pass:
        model.create_user(new_username, new_pwd)
        flash("User created! You can now log in.","alert-success")
        return redirect(url_for("index"))
    else:
        flash("Passwords did not match.","alert-danger")
        return redirect(url_for("register"))
Esempio n. 33
0
def create_account():
    model.connect_to_db()

    username = request.form.get("username")
    password = request.form.get("password")
    password_ver = request.form.get("password_verify")

    # Verification if user already exists
    if model.get_user_by_name(username):
        flash("This username already exists, Please select another one!")
        # TODO (optional) - how to avoid deleting everything when redirect back to register page?
        return redirect(url_for("register"))


# Verification that passwords match

# TODO (optional) (if unsernae not exist take to register page)
    elif password != password_ver:
        flash("Your passwords do not match")
        return redirect(url_for("register"))
    else:
        model.create_user(username, password)
        flash("New user was created")
        return redirect(url_for("index"))
Esempio n. 34
0
def create_user():
    data = request.get_json()
    new_username = data.get("newUsername")
    new_password = data.get("newPassword")
    confirmed_password = data.get("confirmedPassword")

    existing_user = model.get_user(new_username)
    if existing_user:
        msg = "User already exists"
    elif new_password == confirmed_password:
        msg = model.create_user(new_username, new_password)
        if model.get_user(new_username):
            pass 
    else:
        msg = "Passwords do not match"
    return msg
Esempio n. 35
0
def create_user():
    data = request.get_json()
    new_username = data.get("newUsername")
    new_password = data.get("newPassword")
    confirmed_password = data.get("confirmedPassword")

    existing_user = model.get_user(new_username)
    if existing_user:
        msg = "User already exists"
    elif new_password == confirmed_password:
        msg = model.create_user(new_username, new_password)
        if model.get_user(new_username):
            pass
    else:
        msg = "Passwords do not match"
    return msg
Esempio n. 36
0
def load_period_2():
    with open(
            "/Users/katiemthom/Desktop/projects/mrscutronadotcom/student_data/period2.txt",
            "rb") as f:
        reader = csv.reader(f, delimiter="\n")
        for row in reader:
            data = row[0].split(',')
            student_id = int(data[0])
            last_name = data[1].strip()
            first_name = data[2].strip()
            email = data[3].strip()
            new_user = model.create_user(first_name, last_name, email, "12345",
                                         2, student_id)
            model.session.add(new_user)
        model.session.commit()
        f.close()
Esempio n. 37
0
def process_sign_up():
    form = forms.SignupForm()
    if not form.validate():
        first_name = form.first_name.data
        last_name = form.last_name.data
        email = form.email.data
        school_id = form.school_id.data
        flash('All fields are required.  School ID must be a 4-digit number.',
              'warning')
        return render_template('signup.html',
                               user=current_user,
                               first=first_name,
                               last=last_name,
                               email=email,
                               school_id=school_id)
    else:
        first_name = form.first_name.data
        last_name = form.last_name.data
        email = form.email.data
        if email[-10:] != "es-cat.org":
            flash('You must use your CAT email.', 'warning')
            return render_template('signup.html',
                                   user=current_user,
                                   first=first_name,
                                   last=last_name,
                                   school_id=school_id,
                                   form=form)
        password = form.password.data
        validate_password = form.pw_validation.data
        period = form.period.data
        school_id = form.school_id.data
        profile_pic = form.profile_pic.data
        print profile_pic
        if password != validate_password:
            flash('Passwords do not match.')
            return render_template('signup.html',
                                   user=current_user,
                                   first=first_name,
                                   last=last_name,
                                   email=email,
                                   school_id=school_id,
                                   form=form)
        new_user = model.create_user(first_name, last_name, email, password,
                                     int(period), int(school_id), profile_pic)
        login_user(new_user)
        return render_template('index.html', user=new_user)
Esempio n. 38
0
def signup():
    if request.method == 'GET':
        return render_template('signup.html')
    else:
        username = request.form['username']
        password = request.form['password']
        isExist = model.check_user_exist(username)
        print(isExist)
        if not isExist:
            isSuccess = model.create_user(username, password)
        else:
            isSuccess = False
        if isSuccess:
            message = 'User created successfully'
        else:
            message = 'User failed to create'

        return render_template('signup.html', message=message)
Esempio n. 39
0
from faker import Faker
import model

fake = Faker()

for i in range(10000):
    profile = fake.profile()
    success, message = model.create_user(
        Username=profile["name"].replace(" ", "_"),
        Password="******",
        FirstName=''.join(profile["name"].split(" ")[:-1]),
        LastName=profile["name"].split(" ")[-1],
        PhoneNumber=fake.phone_number(),
        Email=profile["mail"],
        Faculty=profile['job'],
        Institution=profile['company'],
        Address=profile['address'])
    if not success:
        print(message)
Esempio n. 40
0
def newuser():
    incoming_user = request.get_json(force=True)
    user = create_user(get_uuid(), incoming_user['gid'], incoming_user['name'], incoming_user['email'])
    return dumps(user)
Esempio n. 41
0
	def POST(self):
		id = web.data()
		id = json.loads(id)
		model.create_user(id)
Esempio n. 42
0
def signup():
    form = RegisterForm()
    if form.validate_on_submit():
        create_user(form.username.data, form.email.data, form.password.data)
        return redirect(url_for('home'))
    return render_template('signup.html', form=form)
	movie_tsv = csv.reader(movie_file, delimiter='\t')
	for row in movie_tsv:
		model.create_movie(int(row[0]), row[1], row[2], row[3], int(row[7][:4]))
'''
time_movie = time.time() - start_time
print "MySQL spent %.4f second to process movies.tsv" % time_movie

num = 1000
curr_user = 1
with open('ratings.csv') as rating_file:
    rating_csv = csv.DictReader(rating_file)
    for row in rating_csv:
        user = int(row['userId'])
        if user > num:
            break
        for i in range(curr_user, user):
            model.create_user('user%d' % i, '*****@*****.**' % i, 'pw')
        curr_user = user
        try:
            model.add_rating(user, int(row['movieId']), float(row['rating']))
        except:
            pass

model.create_user('user%d' % num, '*****@*****.**' % num, 'pw')

time_total = time.time() - start_time

print "MySQL spent %.4f second to process rating.csv" % (time_total -
                                                         time_movie)
print "MySQL spent %.4f second to process all data" % time_total
Esempio n. 44
0
def create_user():
    username, pwd = view.login_menu()
    model.create_user(username, pwd)