Mercurial > libervia-web
comparison src/pages/forums/list/page_meta.py @ 1080:2c2b8c08e6c9
pages (forums): log a warning and use an empty list when forums are not available
author | Goffi <goffi@goffi.org> |
---|---|
date | Tue, 27 Mar 2018 08:36:37 +0200 |
parents | 2290b6ec3991 |
children | cdd389ef97bc |
comparison
equal
deleted
inserted
replaced
1079:3af28f84ce91 | 1080:2c2b8c08e6c9 |
---|---|
2 # -*- coding: utf-8 -*- | 2 # -*- coding: utf-8 -*- |
3 | 3 |
4 from libervia.server.constants import Const as C | 4 from libervia.server.constants import Const as C |
5 from twisted.internet import defer | 5 from twisted.internet import defer |
6 from sat.core.log import getLogger | 6 from sat.core.log import getLogger |
7 from sat.core.i18n import _ | |
7 from sat.tools.common import uri as xmpp_uri | 8 from sat.tools.common import uri as xmpp_uri |
8 log = getLogger('pages/forum') | 9 log = getLogger('pages/forum') |
9 import json | 10 import json |
10 """forum handling pages""" | 11 """forum handling pages""" |
11 | 12 |
38 data = self.getRData(request) | 39 data = self.getRData(request) |
39 template_data = request.template_data | 40 template_data = request.template_data |
40 service, node, key = data[u'service'], data[u'node'], data[u'forum_key'] | 41 service, node, key = data[u'service'], data[u'node'], data[u'forum_key'] |
41 profile = self.getProfile(request) or C.SERVICE_PROFILE | 42 profile = self.getProfile(request) or C.SERVICE_PROFILE |
42 | 43 |
43 forums_raw = yield self.host.bridgeCall('forumsGet', service.full() if service else u'', node, key, profile) | 44 try: |
44 forums = json.loads(forums_raw) | 45 forums_raw = yield self.host.bridgeCall('forumsGet', service.full() if service else u'', node, key, profile) |
46 except Exception as e: | |
47 log.warning(_(u"Can't retrieve forums: {msg}").format(msg=e)) | |
48 forums = [] | |
49 else: | |
50 forums = json.loads(forums_raw) | |
45 getLinks(self, forums) | 51 getLinks(self, forums) |
46 | 52 |
47 template_data[u'forums'] = forums | 53 template_data[u'forums'] = forums |