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