Загрузить файлы в «/»
This commit is contained in:
parent
83802b1038
commit
f015804ef1
71
BanID.py
Normal file
71
BanID.py
Normal file
@ -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']
|
Reference in New Issue
Block a user