72 lines
2.5 KiB
Python
72 lines
2.5 KiB
Python
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']
|