From f015804ef1fdce9afb03b49e273370499b232196 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 24 Sep 2023 11:10:57 +0300 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=B2=20=C2=AB?= =?UTF-8?q?/=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BanID.py | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 BanID.py diff --git a/BanID.py b/BanID.py new file mode 100644 index 0000000..14a1d1e --- /dev/null +++ b/BanID.py @@ -0,0 +1,71 @@ +import json + +class BanID(): + def __init__(self, filename): + self.filename=filename + def regID(self, username): + filetemp=open(self.filename, 'r') + db=json.loads(filetemp.read()) + filetemp.close() + db[username]={'bans':[], 'globalban':False, 'rep':0xff} + filetemp=open(self.filename, 'w') + filetemp.write(json.dumps(db)) + filetemp.close() + def ban(self, username, nameban): + filetemp=open(self.filename, 'r') + db=json.loads(filetemp.read()) + filetemp.close() + db[username]['bans'].append(nameban) + filetemp=open(self.filename, 'w') + filetemp.write(json.dumps(db)) + filetemp.close() + def gban(self, username): + filetemp=open(self.filename, 'r') + db=json.loads(filetemp.read()) + filetemp.close() + db[username]['globalban']=True + filetemp=open(self.filename, 'w') + filetemp.write(json.dumps(db)) + filetemp.close() + def unrep(self, username, amount): + filetemp=open(self.filename, 'r') + db=json.loads(filetemp.read()) + filetemp.close() + db[username]['rep']=db[username]['rep']-amount + filetemp=open(self.filename, 'w') + filetemp.write(json.dumps(db)) + filetemp.close() + def rep(self, username, amount): + filetemp=open(self.filename, 'r') + db=json.loads(filetemp.read()) + filetemp.close() + db[username]['rep']=db[username]['rep']+amount + filetemp=open(self.filename, 'w') + filetemp.write(json.dumps(db)) + filetemp.close() + def ungban(self, username): + filetemp=open(self.filename, 'r') + db=json.loads(filetemp.read()) + filetemp.close() + db[username]['globalban']=False + filetemp=open(self.filename, 'w') + filetemp.write(json.dumps(db)) + filetemp.close() + def unban(self, username, nameban): + filetemp=open(self.filename, 'r') + db=json.loads(filetemp.read()) + filetemp.close() + db[username]['bans'].remove(nameban) + filetemp=open(self.filename, 'w') + filetemp.write(json.dumps(db)) + filetemp.close() + def checkban(self, username, nameban): + filetemp=open(self.filename, 'r') + db=json.loads(filetemp.read()) + filetemp.close() + return db[username]['bans'].count(nameban)>=0 + def checkgban(self, username): + filetemp=open(self.filename, 'r') + db=json.loads(filetemp.read()) + filetemp.close() + return db[username]['globalban']