Advertisement
Guest User

Untitled

a guest
Jan 6th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.65 KB | None | 0 0
  1. import praw
  2. from tornado.simple_httpclient import HTTPTimeoutError
  3. from tornado.httpclient import HTTPClientError
  4. from tornado.websocket import (
  5.     WebSocketHandler,
  6.     websocket_connect,
  7.     WebSocketError,
  8.     WebSocketClosedError,
  9. )
  10. import asyncio
  11. import json
  12. import datetime
  13. import time
  14.  
  15. print('Starting Bot')
  16.  
  17. config = {
  18.     'thread': 'ta535s1hq2je'
  19. }
  20.  
  21. agent = '[REDACTED]'
  22. r = praw.Reddit(client_id='[REDACTED]',
  23.                 client_secret="[REDACTED]",password='[REDACTED]',
  24.                 user_agent=agent,username='[REDACTED]')
  25.  
  26. livecounting = r.live(config['thread'])
  27.  
  28. def get_info():
  29.     return r.request(
  30.         method = 'GET',
  31.         path = 'live/{}/about.js'.format(config['thread'])
  32.     )
  33.  
  34. lc_info = get_info()
  35.  
  36. async def handle_message(message):
  37.     # Handling for commands, irrelevant
  38.  
  39. async def ws_handler():
  40.     global r
  41.     try:
  42.         conn = await websocket_connect(lc_info['data']['websocket_url'])
  43.     except HTTPClientError as er:
  44.         print("Client_Error: {}\nResponse: {}".format(er.code,er.response))
  45.         r = praw.Reddit(client_id='[REDACTED]',
  46.                 client_secret="[REDACTED]",password='[REDACTED]',
  47.                 user_agent=agent,username='[REDACTED]')
  48.         asyncio.sleep(1)
  49.         return
  50.     print('Connected')
  51.     counter = 0
  52.     # Message handling
  53.    
  54. async def loop():
  55.     while True:
  56.         try:
  57.             await ws_handler()
  58.         except HTTPTimeoutError:
  59.             print("Time_out_Error")
  60.             pass
  61.         lc_info = get_info()
  62.         print(lc_info['data']['websocket_url'])
  63.            
  64. asyncio.new_event_loop().run_until_complete(loop())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement