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
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)
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'))
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 )
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
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'))
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.
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)
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
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'))
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'))
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
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)
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'])
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.')
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'])