Advertisement
Guest User

Untitled

a guest
Apr 7th, 2020
327
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.51 KB | None | 0 0
  1.     def _work(self):
  2.         connection = database.get_connection()
  3.         cursor = connection.cursor()
  4.  
  5.         sql = "SELECT * FROM profiles WHERE uid = %s"
  6.         cursor.execute(sql, (self._from_id))
  7.  
  8.         if cursor.fetchall() != ():
  9.  
  10.             if self._check_have_work():
  11.  
  12.                 t1 = time.time()
  13.  
  14.                 sql = 'SELECT time_job FROM profiles WHERE uid = %s'
  15.                 cursor.execute(sql, (self._from_id))
  16.  
  17.                 minute = 0
  18.                 time_job = 0
  19.  
  20.                 for i in cursor:
  21.                     time_job += i['time_job']
  22.                     minute += int((t1 - i['time_job']) / 60)
  23.  
  24.                 complete_minute = 15 - minute
  25.  
  26.                 if (15 - minute) >= 15:
  27.  
  28.                     sql = "SELECT job_id FROM profiles WHERE uid = %s"
  29.  
  30.                     job_id = 0
  31.  
  32.                     cursor.execute(sql, (self._from_id))
  33.  
  34.                     for i in cursor:
  35.                         job_id += i['job_id']
  36.  
  37.                     sql = "SELECT * FROM works WHERE id = %s"
  38.                     cursor.execute(sql, (job_id))
  39.  
  40.                     min_earn = 0
  41.                     max_earn = 0
  42.  
  43.                     for i in cursor:
  44.                         min_earn += i['min']
  45.                         max_earn += i['max']
  46.  
  47.                     earn = random.randrange(min_earn, max_earn)
  48.  
  49.                     self._add_balance(earn)
  50.  
  51.                     sql = 'UPDATE profiles SET time_job = %s'
  52.                     cursor.execute(sql, (time.time()))
  53.                     connection.commit()
  54.  
  55.                     connection.close()
  56.  
  57.                     return f'Вы успешно заработали {earn} руб.'
  58.  
  59.                 else:
  60.                     return f"Вы можете работать только через {complete_minute} минут"
  61.  
  62.             else:
  63.                 return 'Вы нигде не работаете'
  64.  
  65.         else:
  66.             self._add_to_database()
  67.             return '[☢] || Ваш профиль создан!\n'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement