Mercurial > mamba
comparison mamba/habitats/userlevelmenu.py @ 597:16c690a7dc27
Fix bare except clauses.
author | Simon Cross <hodgestar@gmail.com> |
---|---|
date | Sat, 14 Jan 2023 19:00:34 +0100 |
parents | ffb0134be578 |
children |
comparison
equal
deleted
inserted
replaced
596:55e9c1b8e94c | 597:16c690a7dc27 |
---|---|
27 | 27 |
28 def _populate_level(self, name): | 28 def _populate_level(self, name): |
29 try: | 29 try: |
30 source = self._url_data("level/%s" % name) | 30 source = self._url_data("level/%s" % name) |
31 level = Level(name, self.level_namespace, source) | 31 level = Level(name, self.level_namespace, source) |
32 except: | 32 except Exception: |
33 print("Failed to download online level %r" % name) | 33 print("Failed to download online level %r" % name) |
34 return | 34 return |
35 self.cache[name] = level | 35 self.cache[name] = level |
36 | 36 |
37 def _populate_cache(self): | 37 def _populate_cache(self): |
38 try: | 38 try: |
39 data = self._url_data("index") | 39 data = self._url_data("index") |
40 except: | 40 except Exception: |
41 print("Failed to download online level index.") | 41 print("Failed to download online level index.") |
42 return | 42 return |
43 levels = [x.strip() for x in data.splitlines()] | 43 levels = [x.strip() for x in data.splitlines()] |
44 | 44 |
45 for name in levels: | 45 for name in levels: |
46 self._populate_level(name) | 46 self._populate_level(name) |
47 | 47 |
48 def _populate_cache_from_zip(self): | 48 def _populate_cache_from_zip(self): |
49 try: | 49 try: |
50 data = self._url_data("levels.zip") | 50 data = self._url_data("levels.zip") |
51 except: | 51 except Exception: |
52 print("Failed to download online level zip.") | 52 print("Failed to download online level zip.") |
53 return | 53 return |
54 level_zip = zipfile.ZipFile(BytesIO(data), "r") | 54 level_zip = zipfile.ZipFile(BytesIO(data), "r") |
55 levels = level_zip.namelist() | 55 levels = level_zip.namelist() |
56 for level in levels: | 56 for level in levels: |
111 if not self._level_list: | 111 if not self._level_list: |
112 for name in get_level_list('user_levels', is_user_dir=True): | 112 for name in get_level_list('user_levels', is_user_dir=True): |
113 try: | 113 try: |
114 self.get_level(name) | 114 self.get_level(name) |
115 self._level_list.append(name) | 115 self._level_list.append(name) |
116 except: | 116 except Exception: |
117 print("Invalid user level:", name) | 117 print("Invalid user level:", name) |
118 return self._level_list[:] | 118 return self._level_list[:] |
119 | 119 |
120 def get_level(self, name): | 120 def get_level(self, name): |
121 if name not in self._levels: | 121 if name not in self._levels: |