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']