コード例 #1
0
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()
コード例 #2
0
ファイル: general.py プロジェクト: dreamyeah/DreamBlog
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'])
コード例 #3
0
    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)
コード例 #4
0
    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()
コード例 #5
0
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()
コード例 #6
0
    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)
コード例 #7
0
ファイル: manage.py プロジェクト: azedlee/blogful
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()
コード例 #8
0
    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()
コード例 #9
0
    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()
コード例 #10
0
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()
コード例 #11
0
 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)
コード例 #12
0
    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)