Commit 9acafb945c5f796bd3f1d9cd0fda73b05a9dfc65
1 parent
b086563a
Exists in
master
and in
28 other branches
Making sure 'lists' is not just a string
Showing
1 changed file
with
5 additions
and
3 deletions
Show diff stats
colab/accounts/utils/mailman.py
@@ -75,18 +75,20 @@ def mailing_lists(**kwargs): | @@ -75,18 +75,20 @@ def mailing_lists(**kwargs): | ||
75 | url = get_url('lists/') | 75 | url = get_url('lists/') |
76 | 76 | ||
77 | try: | 77 | try: |
78 | - lists = requests.get(url, timeout=TIMEOUT, params=kwargs) | 78 | + lists = requests.get(url, timeout=TIMEOUT, params=kwargs).json() |
79 | + if not isinstance(lists, (list, tuple)): | ||
80 | + raise | ||
79 | except: | 81 | except: |
80 | LOGGER.exception('Unable to list mailing lists') | 82 | LOGGER.exception('Unable to list mailing lists') |
81 | return [] | 83 | return [] |
82 | 84 | ||
83 | if kwargs.get('names_only'): | 85 | if kwargs.get('names_only'): |
84 | names_only = [] | 86 | names_only = [] |
85 | - for l in lists.json(): | 87 | + for l in lists: |
86 | names_only.append(l['listname']) | 88 | names_only.append(l['listname']) |
87 | return names_only | 89 | return names_only |
88 | else: | 90 | else: |
89 | - return lists.json() | 91 | + return lists |
90 | 92 | ||
91 | 93 | ||
92 | def is_private_list(name): | 94 | def is_private_list(name): |