Esempio n. 1
0
    def login_wt_twitter_acc():
        twitter_request_token = get_request_token()
        twitter_oauth_verifier = console_based_authorize(twitter_request_token)
        twitter_access_token = get_access_token(twitter_request_token,
                                                twitter_oauth_verifier)

        return twitter_access_token
Esempio n. 2
0
def twitter_auth():
    oauth_verifier = request.args.get('oauth_verifier')
    access_token = get_access_token(session['request_token'], oauth_verifier)
    print(access_token['screen_name'])
    user = Author.query.filter_by(
        username=access_token['screen_name'], ).first()
    if user:
        session['username'] = user.username
        session['is_author'] = user.is_author
        session['user_id'] = user.id
        if 'next' in session:
            next = session.get('next')
            session.pop('next')
            return redirect(next)
        else:
            return redirect(url_for('index'))

    if not user:
        salt = bcrypt.gensalt()
        hashed_password = bcrypt.hashpw("password", salt)
        author = Author(access_token['screen_name'],
                        access_token['screen_name'] + "@defaultemail.com",
                        access_token['screen_name'], hashed_password, True)
        db.session.add(author)
        db.session.flush()
        db.session.commit()
        return redirect(url_for('success'))
    abort(403)
Esempio n. 3
0
def twitter_auth(): # http://127.0.0.1:4995/auth/twitter?oauth_verifier=12345
    oauth_verifier = request.args.get('oauth_verifier')
    access_token = get_access_token(session['request_token'], oauth_verifier)
    user = User.load_from_db_by_screen_name(access_token['screen_name'])
    if not user:
        user = User(access_token['screen_name'], access_token['oauth_token'],
                    access_token['oauth_token_secret'], None)
        user.save_to_db()
    session['screen_name'] = user.screen_name
    return redirect(url_for('profile'))
Esempio n. 4
0
def twitter_auth():
    auth_verifier = request.args.get('oauth_verifier')
    access_token = get_access_token(session['request_token'], auth_verifier)

    user = User.load_from_db_by_email(access_token['screen_name'])
    if not user:
        user = User(None, access_token['screen_name'], access_token['oauth_token'],
                    access_token['oauth_token_secret'])
        user.save_to_db()
        session['screen_name'] = user.screen_name
    return redirect(url_for('profile'))  # url_for(method-name to which URL u want to reditect )
Esempio n. 5
0
def twitter_auth():
    oauth_verifier = request.args.get('oauth_verifier')
    access_token = get_access_token(session['request_token'], oauth_verifier)
    user = User.load_from_db_by_screen_name(access_token['screen_name'])
    if not user:
        user = User(access_token['screen_name'], access_token['oauth_token'], access_token['oauth_token_secret'], None)
        user.save_to_db()

    session['screen_name'] = user.screen_name

    return redirect(url_for('profile'))  # This is the function, not the page name
Esempio n. 6
0
File: app.py Progetto: seanw7/Flask
def twitter_auth():
    oauth_verifier = request.args.get('oauth_verifier')
    access_token = get_access_token(session['request_token'], oauth_verifier)

    user = User.load_from_db_by_screen_name(access_token['screen_name'])
    if not user:
        user = User(access_token['screen_name'], access_token['oauth_token'],
                    access_token['oauth_token_secret'], None)
        user.save_to_db()
    # this will remember the users screen name with a cookie
    session['screen_name'] = user.screen_name
    return redirect(url_for('profile'))
Esempio n. 7
0
def twitter_auth():
    oauth_verfier = request.args.get("oauth_verifier")
    access_token = get_access_token(session['request_token'], oauth_verfier)
    
    user = User.load_from_db_by_screen_name(access_token['screen_name'])
    if not user:
        user = User(access_token['screen_name'], access_token['oauth_token'],
                    access_token['oauth_token_secret'], None)
        user.save_to_db()
    session['screen_name'] = user.screen_name
    
    return redirect(url_for('profile')) # [NOTE] url_for('method name')! NOT an endpoint name as an arg. 
Esempio n. 8
0
def twitter_auth():
    oauth_verifier = request.args.get('oauth_verifier')
    access_token = get_access_token(session['request_token'], oauth_verifier)

    user = User.load_from_db_by_screen_name(access_token['screen_name'])
    if not user:
        user = User(access_token['screen_name'], access_token['oauth_token'],
                    access_token['oauth_token_secret'], None)
        user.save_to_db()

    session['screen_name'] = user.screen_name

    return 'hello there {}'.format(user.screen_name)
Esempio n. 9
0
def twitter_auth():
    oauth_verifier = request.args.get('oauth_verifier')
    access_token = get_access_token(session['request_token'], oauth_verifier)

    #encountered an error here, because the database was not initialized
    user = User.load_from_db_by_screen_name(access_token['screen_name'])
    if not user:  #then create a new one
        user = User(access_token['screen_name'], access_token['oauth_token'],
                    access_token['oauth_token_secret'], None, None, None)
        user.save_to_db()

    session['screen_name'] = user.screen_name

    return redirect(url_for('event'))  #user.screen_name
def twitter_auth():
    oauth_verifier = request.args.get('oauth_verifier')
    access_token = get_access_token(session['request_token'], oauth_verifier)
    print('access_token')
    user = User.load_data_by_screen_name(access_token['screen_name'])

    if not user:
        user = User(email='*****@*****.**', fav_club='Chelsea', screen_name=access_token['screen_name'],
                    oauth_token=access_token['oauth_token'],
                    oauth_token_secret=access_token['oauth_token_secret'])
        user.save_to_db()

    session['screen_name'] = user.screen_name

    return user.screen_name
Esempio n. 11
0
def twitter_auth():
    oauth_verifier = request.args.get('oauth_verifier')
    access_token = get_access_token(session['request_token'], oauth_verifier)
    print(access_token['screen_name'])

    user = User.load_from_db_by_screen_name(access_token['screen_name'])
    if not user:
        user = User(access_token['screen_name'], access_token['oauth_token'],
                    access_token['oauth_token_secret'], None)
        user.save_to_db()

    session['screen_name'] = user.screen_name
    print("User " + str(user.screen_name))

    return redirect(url_for('profile'))
Esempio n. 12
0
def twitter_auth():
    # Get oauth_verifier from the uri query string
    oauth_verifier = request.args.get('oauth_verifier')
    # Get the access token
    access_token = get_access_token(session['request_token'], oauth_verifier)

    user = User.load_from_db_by_screen_name(access_token['screen_name'])
    if not user:
        user = User(access_token['screen_name'], access_token['oauth_token'],
                    access_token['oauth_token_secret'], None)
        user.save_to_db()

    session['screen_name'] = user.screen_name

    return redirect(url_for('profile'))
Esempio n. 13
0
def twitter_auth():
    oauth_verifier = request.args.get('oauth_verifier')
    access_token = get_access_token(session['request_token'], oauth_verifier)

    result = db.session.execute("SELECT * FROM users WHERE screen_name=:param",
                                {"param": access_token['screen_name']})
    row = result.fetchone()

    if not row:
        newscreenname = Result(
            screen_name=access_token['screen_name'],
            oauth_token=access_token['oauth_token'],
            oauth_token_secret=access_token['oauth_token_secret'],
            csv_data=None)
        db.session.add(newscreenname)
        db.session.commit()

        fetchnewscreenname = db.session.execute(
            "SELECT * FROM users WHERE screen_name=:param",
            {"param": access_token['screen_name']})
        row = fetchnewscreenname.fetchone()
        print('newscreenname db: {}'.format(row['screen_name']))

    session['screen_name'] = row['screen_name']
    session['oauth_token'] = row['oauth_token']
    session['oauth_token_secret'] = row['oauth_token_secret']

    followersuri = 'https://api.twitter.com/1.1/followers/list.json?cursor=-1&screen_name={}&skip_status=true&include_user_entities=false'.format(
        row['screen_name'])
    followers = twitter_request(row['oauth_token'], row['oauth_token_secret'],
                                followersuri, 'GET')
    for fllw in followers['users']:
        followerslist.append(fllw['screen_name'])
    print(followerslist)
    response = make_response(render_template('index.html'))
    response.set_cookie('screen_name', session['screen_name'])
    return response
Esempio n. 14
0
from database import Database
from twitter_utils import consumer, get_request_token, get_oauth_verifier, get_access_token

Database.initialise(user='******',
                    password='******',
                    host='localhost',
                    database='learning')

user_email = input("Enter your email address: ")

user = User.load_from_db_by_email(user_email)

if not user:
    request_token = get_request_token()

    oauth_verifier = get_oauth_verifier(request_token)

    access_token = get_access_token(request_token, oauth_verifier)

    first_name = input("Enter your first name: ")
    last_name = input("Enter your last name: ")

    user = User(user_email, first_name, last_name, access_token['oauth_token'],
                access_token['oauth_token_secret'], None)
    user.save_to_db()

tweets = user.twitter_request(
    'https://api.twitter.com/1.1/search/tweets.json?computers+filter:images')

for tweet in tweets['statuses']:
    print(tweet['text'])
def twitter_auth():
    oauth_verifier = request.args.get('oauth_verifier')
    access_token = get_access_token(session['request_token'], oauth_verifier)
Esempio n. 16
0
                    password='******',
                    host='localhost',
                    database='linreg')

user_email = input('enter your email; ')

user = User.load_from_db_by_email(user_email)
print(user)

if not user:
    # have user register

    request_token = get_request_token()

    oauth_verifier = get_oauth_verifier(request_token)

    access_token = get_access_token()

    first_name = input('Enter your first name ')
    last_name = input('Enter your last name ')

    user = User(user_email, first_name, last_name, access_token['oauth_token'],
                access_token['oauth_token_secret'], None)
    user.save_to_db()

tweets = user.twitter_request(
    'https://api.twitter.com/1.1/search/tweets.json?q=computers+filter:images')

for tweet in tweets['statuses']:
    print(tweet['text'])
Esempio n. 17
0
from user import User
from database import Database
import twitter_utils

# Created for testing purposes
Database.initialise()
user_email = input('What is your email? ')
logged_user = User.load_from_db_by_email(user_email)

if logged_user is None:
    request_token = twitter_utils.get_request_token()
    oauth_verifier = twitter_utils.get_oauth_verifier(request_token)
    access_token = twitter_utils.get_access_token(request_token,
                                                  oauth_verifier)

    data_for_dict = [
        'email', 'first_name', 'last_name', 'oauth_token',
        'oauth_token_secret', 'id'
    ]
    user_data = dict.fromkeys(data_for_dict, '<empty>')
    user_data['email'] = user_email
    user_data['first_name'] = str(input('Type in your first name: '))
    user_data['last_name'] = str(input('Type in your last name: '))
    user_data['oauth_token'] = access_token['oauth_token']
    user_data['oauth_token_secret'] = access_token['oauth_token_secret']
    user_data['id'] = None

    new_user = User(**user_data)

    new_user.save_to_db()
    print('Account created, you need to restart the program.')
Esempio n. 18
0
from twitter_utils import get_access_token

Database.initialise(user='******',
                    password='******',
                    host='localhost',
                    database='Learning')

user_email = input('What is you e-mail address: ')

user = User.load_from_db_by_email(user_email)

if not user:
    first_name = input('first name: ')
    last_name = input('last name: ')

    request_token = get_request_token()

    oauth_pin = get_oauth_pin(request_token)

    access_token = get_access_token(request_token, oauth_pin)

    user = User(user_email, first_name, last_name, access_token['oauth_token'],
                access_token['oauth_token_secret'])
    user.save_to_db()

tweets = user.tweeter_request(
    'https://api.twitter.com/1.1/search/tweets.json?q=computers+filter:images')

for tweet in tweets['statuses']:
    print(tweet['text'])