Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from flask import Flask, request
- import OAuth2Util
- import praw
- import time
- app = Flask(__name__)
- CLIENT_ID = 'myclientid'
- CLIENT_SECRET = 'myclientsecret'
- REDIRECT_URI = 'http://127.0.0.1:65010/authorize_callback'
- @app.route('/')
- def homepage():
- link_no_refresh = r.get_authorize_url('UniqueKey')
- link_refresh = r.get_authorize_url('DifferentUniqueKey',
- refreshable=True)
- link_no_refresh = "<a href=%s>link</a>" % link_no_refresh
- link_refresh = "<a href=%s>link</a>" % link_refresh
- text = "First link. Not refreshable %s</br></br>" % link_no_refresh
- text += "Second link. Refreshable %s</br></br>" % link_refresh
- return text
- @app.route('/authorize_callback')
- def authorized():
- state = request.args.get('state', '')
- code = request.args.get('code', '')
- info = r.get_access_information(code)
- user = r.get_me()
- variables_text = "State=%s, code=%s, info=%s." % (state, code,
- str(info))
- text = 'You are %s and have %u link karma.' % (user.name,
- user.link_karma)
- back_link = "<a href='/'>Try again</a>"
- return variables_text + '</br></br>' + text + '</br></br>' + back_link
- if __name__ == '__main__':
- r = praw.Reddit(user_agent='custom data mining framework',
- site_name='lamiastella')
- r.set_oauth_app_info(CLIENT_ID, CLIENT_SECRET, REDIRECT_URI)
- app.run(debug=True, port=65010)
- o = OAuth2Util.OAuth2Util(r)
- o.refresh(force=True)
- while True:
- print(r.get_me().comment_karma)
- time.sleep(3600)
- python example_webserver.py
- Traceback (most recent call last):
- File "example_webserver.py", line 43, in <module>
- app.run(debug=True, port=65010)
- File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 843, in run
- run_simple(host, port, self, **options)
- File "/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py", line 677, in run_simple
- s.bind((hostname, port))
- File "/usr/lib/python2.7/socket.py", line 228, in meth
- return getattr(self._sock,name)(*args)
- socket.error: [Errno 98] Address already in use
Advertisement
Add Comment
Please, Sign In to add comment