def adduser(): name = input("Name: ") email = input("Email: ") if session.query(User).filter_by(email=email).first(): print("User with that email address already exists") return password = "" while len(password and password_2) < 8 or password != password_2: password = getpass("Password: "******"Re-enter password: ") user = User(name=name, email=email, password=generate_password_hash(password)) session.add(user) session.commit()
def first_login(): if g.user is not None or 'openid' not in session: return redirect(url_for('.login')) if request.method == 'POST': if 'cancel' in request.form: del session['openid'] flash(u'Login was aborted') return redirect(url_for('general.login')) db_session.add(User(request.form['name'], session['openid'])) db_session.commit() flash(u'Successfully created profile and logged in') return redirect(oid.get_next_url()) return render_template('general/first_login.html', next=oid.get_next_url(), openid=session['openid'])
def test_delete_entry(self): self.simulate_login() user1 = User(name="Jared", email="*****@*****.**", password="******") user2 = User(name="Anne", email="*****@*****.**", password="******") entry1 = Entry(title="Entry1", content="Some content", author_id=1) entry2 = Entry(title="Entry2", content="Some content", author_id=1) session.add_all([user1, user2, entry1, entry2]) session.commit() response = self.client.post("/entry/2/delete") self.assertEqual(response.status_code, 302) self.assertEqual(urlparse(response.location).path, "/") entry = session.query(Entry).filter(Entry.title == 'Entry2').first() self.assertEqual(entry, None)
def setUp(self): """ Test setup """ self.client = app.test_client() # Set up the tables in the database Base.metadata.create_all(engine) # Create an example user self.user = User(name="Alice", email="*****@*****.**", password=generate_password_hash("test")) self.entry = Entry(title="test entry", content="test content", author=self.user) session.add(self.user, self.entry) session.commit()
def adduser(): name = input('Name: ') email = input('Email: ') if session.query(User).filter_by(email=email).first(): print('User with that email address already exists') return password = '' while len(password) < 8 or password != password_2: password = getpass('Password: '******'Re-enter Password: ') user = User(name=name, email=email, password=generate_password_hash(password)) session.add(user) session.commit()
def setUp(self): """ Test setup """ self.browser = Browser("phantomjs") # Set up the tables in the database Base.metadata.create_all(engine) # Create an example user self.user = User(name="Alice", email="*****@*****.**", password=generate_password_hash("test")) session.add(self.user) session.commit() self.process = multiprocessing.Process(target=app.run, kwargs={"port": 8080}) self.process.start() time.sleep(1)
def adduser(): name = input("Name: ") email = input("Email: ") if session.query(User).filter_by(email=email).first(): print("User with that email address already exists") return password = "" password_2 = "" while len(password) < 8 or password != password_2: password = getpass("Password: "******"Re-enter password: ") # Hashing is the process which converts the plain text password to a string of characters user = User(name=name, email=email, password=generate_password_hash(password)) session.add(user) session.commit()
def setUp(self): """ Test Setup """ # If running on a server w/o desktop support, install and use # Xvfb to create a headless version of Firefox. # http://scraping.pro/use-headless-firefox-scraping-linux/ # self.browser = Browser("firefox") firefoxProfile = webdriver.FirefoxProfile() self.browser = webdriver.Firefox(firefoxProfile) # Set up the tables in the database Base.metadata.create_all(engine) # Create an example user print("Before User creation") self.user = User(name="Alice", email="*****@*****.**", password=generate_password_hash("test")) session.add(self.user) session.commit()
def setUp(self): # Set up the tables in the database Base.metadata.create_all(engine) # Create an example user self.user = User(name="Alice", email="*****@*****.**", password=generate_password_hash("test")) session.add(self.user) session.commit() self.process = multiprocessing.Process(target=app.run, kwargs={"port": 8080}) self.process.start() time.sleep(2) self.app = app self.app.config['TESTING'] = True self.client = self.app.test_client()
def adduser(): name = input("Name: ") email = input("Email: ") if session.query(User).filter_by(email=email).first(): print("User with that email already exists.") return password = "" while len(password) < 8 or password != password_2: password = getpass("Password: "******"Re-enter Password: "******"pbkdf2:sha256", salt_length=10000)) session.add(user) session.commit()
def setUp(self): # Test setup self.browser = Browser("phantomjs") #setup the tables in the database Base.metadata.create_all(engine) #create an example user self.user = User(name="Alice", email="*****@*****.**", password=generate_password_hash("test")) session.add(self.user) self.entry = Entry(title="test entry", content="test content") session.add(self.entry) session.commit() self.process = multiprocessing.Process(target=app.run) self.process.start() time.sleep(1)
def setUp(self): """ Test Setup """ # If running on a server w/o desktop support, install and use # Xvfb to create a headless version of Firefox. # http://scraping.pro/use-headless-firefox-scraping-linux/ self.browser = Browser("firefox") # Set up the tables in the database Base.metadata.create_all(engine) # Create an example user self.user = User(name="Alice", email="*****@*****.**", password=generate_password_hash("test")) session.add(self.user) session.commit() # NOTE learn more about 'multiprocessing'. Can run/control # other code simultaneously. self.process = multiprocessing.Process(target=app.run, kwargs={"port": 8080}) self.process.start() time.sleep(3)