Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2dc01ac099 |
@@ -30,9 +30,10 @@ class Person:
|
|||||||
except FileNotFoundError:
|
except FileNotFoundError:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
for acc in accounts:
|
if accounts != None:
|
||||||
if acc == account:
|
for acc in accounts:
|
||||||
return True
|
if acc == account:
|
||||||
|
return True
|
||||||
|
|
||||||
return False
|
return False
|
||||||
|
|
||||||
@@ -57,28 +58,61 @@ class Person:
|
|||||||
begin = account.find("@")
|
begin = account.find("@")
|
||||||
end = account.find(self.__DOMAIN)
|
end = account.find(self.__DOMAIN)
|
||||||
|
|
||||||
accounts[account] = {
|
if accounts != None:
|
||||||
"nick" : account[begin:end],
|
accs = dict(accounts)
|
||||||
"admin" : admin,
|
else:
|
||||||
"u_count" : 0,
|
self.__create_file(account, admin)
|
||||||
"w_count" : 0,
|
|
||||||
"ideas" : []
|
new_acc = {
|
||||||
|
account: {
|
||||||
|
"nick" : account[begin:end],
|
||||||
|
"admin" : admin,
|
||||||
|
"u_count" : 0,
|
||||||
|
"w_count" : 0,
|
||||||
|
"ideas" : []
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
p_file.write(accounts)
|
if accounts != None:
|
||||||
|
accs.update(new_acc)
|
||||||
|
p_file.write(accs)
|
||||||
|
|
||||||
acc = accounts[account]
|
self.__nick = new_acc["nick"]
|
||||||
self.__nick = acc["nick"]
|
self.__admin = new_acc["admin"]
|
||||||
self.__admin = acc["admin"]
|
self.__unknown_counter = new_acc["u_count"]
|
||||||
self.__unknown_counter = acc["u_count"]
|
self.__whether_counter = new_acc["w_count"]
|
||||||
self.__whether_counter = acc["w_count"]
|
self.__ideas = new_acc["ideas"]
|
||||||
self.__ideas = acc["ideas"]
|
|
||||||
|
|
||||||
def __get_accounts(self) -> dict:
|
def __get_accounts(self) -> dict:
|
||||||
with open(self.__ACCOUNTS_FILE, 'r', encoding = 'utf-8') as p_file:
|
with open(self.__ACCOUNTS_FILE, 'r', encoding = 'utf-8') as p_file:
|
||||||
accounts = json.load(p_file)
|
accounts = None
|
||||||
|
try:
|
||||||
|
accounts = json.load(p_file)
|
||||||
|
except json.decoder.JSONDecodeError as e:
|
||||||
|
print(e)
|
||||||
|
|
||||||
p_file.close()
|
p_file.close()
|
||||||
|
|
||||||
return accounts
|
return accounts
|
||||||
|
|
||||||
|
def __create_file(self, name: str, admin: bool):
|
||||||
|
with open(self.__ACCOUNTS_FILE, 'w', encoding = 'utf-8') as p_file:
|
||||||
|
account = {
|
||||||
|
name : {
|
||||||
|
"nick" : self.__parse_name(name),
|
||||||
|
"admin" : False,
|
||||||
|
"u_count" : 0,
|
||||||
|
"w_count" : 0,
|
||||||
|
"ideas" : []
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
p_file.write(account)
|
||||||
|
|
||||||
|
def __parse_name(self, name: str) -> str:
|
||||||
|
begin = name.find("@")
|
||||||
|
end = name.find(self.__DOMAIN)
|
||||||
|
|
||||||
|
return name[begin:end]
|
||||||
|
|
||||||
tema = Person("@tema:godnessli")
|
tema = Person("@tema:godnessli")
|
||||||
Reference in new issue
Block a user