Error checking on alias removal and clean up when removing relays

This commit is contained in:
2019-10-02 20:45:28 +01:00
parent a3b81f8849
commit d35f96de87
3 changed files with 22 additions and 21 deletions

View File

@@ -38,14 +38,8 @@ class Network:
# self.start_bot(num)
return num, main.alias[num]["nick"]
def delete_relay(self, id):
del self.relays[id]
del self.aliases[id]
#del main.alias[id] - Aliases are global per num, so don't delete them!
def seppuku(self):
# Removes all bots in preperation for deletion
for i in self.relays.keys():
def killAliases(self, aliasList):
for i in aliasList:
name = self.net+str(i)
if name in main.ReactorPool.keys():
if name in main.FactoryPool.keys():
@@ -56,6 +50,16 @@ class Network:
del main.ReactorPool[name]
del main.FactoryPool[name]
def delete_relay(self, id):
del self.relays[id]
del self.aliases[id]
#del main.alias[id] - Aliases are global per num, so don't delete them!
self.killAliases([id])
def seppuku(self):
# Removes all bots in preperation for deletion
self.killAliases(self.relay.keys())
def start_bot(self, num):
# a single name is given to relays in the backend
# e.g. freenode1 for the first relay on freenode network