Загрузить файлы в «/»
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