Advertisement
Artem_Xak

Untitled

Feb 13th, 2022
799
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.14 KB | None | 0 0
  1. class Database:
  2.     __slots__ = ("name", "table")
  3.     def __init__(self, name:str) -> None:
  4.         global setings
  5.         self.name = __path__+name
  6.         self.table = {
  7.                 "online": 0,
  8.                 "friends": 0,
  9.                 "status": [0, "<time>"],
  10.                 "exitchat": 0,
  11.                 "infection": 0,
  12.                 "accepter": 0,
  13.                 "ferma_coin": [0, 0, 0],
  14.                 "notification": 0,
  15.                 "removechat": 0,
  16.                 "mute": {}
  17.         }
  18.         if name not in listdir(__path__ if __path__ else "/"):
  19.             setings = self.table
  20.             dump(setings, open(self.name, "w+"))
  21.         else:
  22.             setings = self.loads()
  23.             [self.saves({i: self.table[i]}) for i in self.table if i not in setings]
  24.             setings = self.loads()
  25.  
  26.     def saves(self, param:dict) -> dict:
  27.         setings = self.loads()
  28.         setings.update(param)
  29.         dump(setings, open(self.name, "w+"))
  30.         return self.loads()
  31.  
  32.     def loads(self) -> dict:
  33.         while 1:
  34.             try: return load(open(self.name, "r"))
  35.             except: continue
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement