Advertisement
Guest User

Untitled

a guest
Jul 24th, 2020
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.78 KB | None | 0 0
  1. import requests
  2. import json
  3. import time
  4. from config import bot
  5. from message import found_base_msg
  6. from keyboards import kb_found
  7. from threading import Thread
  8. import sqlite3 as sq
  9.  
  10.  
  11. def parsing(num, url):
  12.     prev_len = 190
  13.     counter = num
  14.     while counter <= 3600:
  15.         print('go')
  16.         r = requests.get(url)
  17.         content = json.loads(r.text)
  18.         real_len = len(content)
  19.         print(real_len)
  20.         time.sleep(1)
  21.         if prev_len < real_len:
  22.             diff_len = real_len - prev_len
  23.             for i in range(1, diff_len + 1):
  24.                 i = -i
  25.                 print(i)
  26.                 element = content[i]
  27.                 point_x = element['x']
  28.                 point_z = element['z']
  29.                 word = element['dimension']
  30.                 if word == 'overworld':
  31.                     conn = sq.connect('coords.db')
  32.                     cur = conn.cursor()
  33.                     cur.execute("""SELECT user_id FROM players_coords
  34.                            WHERE x_1 <= (?)
  35.                            AND x_2 >= (?)
  36.                            AND z_1 <= (?)
  37.                            AND z_2 >= (?)""", (point_x, point_x, point_z, point_z))
  38.                     result = cur.fetchall()
  39.                     for e in result:
  40.                         id_u = e[0]
  41.                         await bot.send_message(id_u, found_base_msg, reply_markup=kb_found)
  42.                         conn.close()
  43.             prev_len = real_len
  44.             if counter < 3600:
  45.                 counter += 1
  46.         elif counter == 3600:
  47.             counter = 0
  48.             print('sleep')
  49.             time.sleep(300)
  50.         else:
  51.             counter += 1
  52.  
  53.  
  54. thread_1 = Thread(target=parsing,
  55.                   args=(0, 'https://www.2b2t.online/api/coords/v2'))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement