Intelligently produces group listing. Halves the time required to create account.

Closes #119
This commit is contained in:
Adarnof 2015-12-02 06:38:17 +00:00
parent 4c27452bf9
commit b08cfd7409

View File

@ -287,11 +287,11 @@ class DiscordManager:
if len(groups) == 0: if len(groups) == 0:
group_ids = [] group_ids = []
else: else:
roles = api.get_roles()
for g in groups: for g in groups:
try: if g in roles:
group_id = api.get_group_id(g) group_ids.append(roles[g]['id'])
group_ids.append(group_id) else:
except:
# need to create role on server for group # need to create role on server for group
group_ids.append(DiscordManager.create_group(g)) group_ids.append(DiscordManager.create_group(g))
api.set_roles(user_id, group_ids) api.set_roles(user_id, group_ids)
@ -354,3 +354,7 @@ class DiscordManager:
return True return True
except: except:
return False return False
@staticmethod
def generate_group_map(groups, roles):