Advertisement
Darkolius

Untitled

May 13th, 2020
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.77 KB | None | 0 0
  1. import _sqlite3
  2. from datetime import date
  3.  
  4. def query_action(f):
  5.     def wrapper(self):
  6.         param, query = f(self)
  7.         with self.conn:
  8.             self.c.execute(query, param)
  9.             row = self.c.fetchone()
  10.             return row
  11.     return wrapper
  12.  
  13.  
  14. class Training:
  15.     report = None
  16.  
  17.     def __init__(self, id_player, date=date.today() ,*args):
  18.         self.id = id_player
  19.         self.date_ = date
  20.         self.conn = _sqlite3.connect("database.db")
  21.         self.conn.row_factory = _sqlite3.Row
  22.         self.c = self.conn.cursor()
  23.         self.wages = []
  24.         self.rate = self.get_rate()
  25.  
  26.  
  27.     @query_action
  28.     def get_rate(self):
  29.         param = (self.id,)
  30.         query = "SELECT rate from player WHERE id = ? "
  31.         return param, query
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement