Mercurial > libervia-web
annotate libervia/server/pages_tools.py @ 1199:b300eaec53b6
server: don't raise error anymore if themes_dir is invalid or legacy blog can't be created:
legacy blog will be entirely removed with 0.8 release, and themes_dir is only used by it.
This patch limit troubles with this old code by not raising an error anymore if option is
wrong or if the legacy blog can't be created.
fix 317
author | Goffi <goffi@goffi.org> |
---|---|
date | Tue, 09 Jul 2019 20:20:46 +0200 |
parents | 2af117bfe6cc |
children | b2d067339de3 |
rev | line source |
---|---|
1068 | 1 #!/usr/bin/python |
2 # -*- coding: utf-8 -*- | |
3 | |
4 # Libervia: a Salut à Toi frontend | |
1144 | 5 # Copyright (C) 2011-2019 Jérôme Poisson <goffi@goffi.org> |
1068 | 6 |
7 # This program is free software: you can redistribute it and/or modify | |
8 # it under the terms of the GNU Affero General Public License as published by | |
9 # the Free Software Foundation, either version 3 of the License, or | |
10 # (at your option) any later version. | |
11 | |
12 # This program is distributed in the hope that it will be useful, | |
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 # GNU Affero General Public License for more details. | |
16 | |
17 # You should have received a copy of the GNU Affero General Public License | |
18 # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | |
20 """Helper methods for common operations on pages""" | |
21 | |
22 from sat.core.i18n import _ | |
23 from libervia.server.constants import Const as C | |
24 from twisted.internet import defer | |
25 from sat.core.log import getLogger | |
1113
cdd389ef97bc
server: code style reformatting using black
Goffi <goffi@goffi.org>
parents:
1068
diff
changeset
|
26 |
1068 | 27 log = getLogger(__name__) |
28 from sat.tools.common import data_objects | |
29 | |
30 | |
31 def commentsDataToObjects(comments_data): | |
32 return data_objects.BlogItems(comments_data) | |
33 | |
34 | |
35 def retrieveComments(self, service, node, profile, pass_exceptions=True): | |
36 """Retrieve comments from server and convert them to data objects | |
37 | |
38 @param service(unicode): service holding the comments | |
39 @param node(unicode): node to retrieve | |
40 @param profile(unicode): profile of the user willing to find comments | |
41 @param pass_exceptions(bool): if True bridge exceptions will be ignored but logged | |
42 else exception will be raised | |
43 """ | |
44 try: | |
1113
cdd389ef97bc
server: code style reformatting using black
Goffi <goffi@goffi.org>
parents:
1068
diff
changeset
|
45 d = self.host.bridgeCall(u"mbGet", service, node, C.NO_LIMIT, [], {}, profile) |
1068 | 46 except Exception as e: |
47 if not pass_exceptions: | |
48 raise e | |
49 else: | |
1113
cdd389ef97bc
server: code style reformatting using black
Goffi <goffi@goffi.org>
parents:
1068
diff
changeset
|
50 log.warning( |
cdd389ef97bc
server: code style reformatting using black
Goffi <goffi@goffi.org>
parents:
1068
diff
changeset
|
51 _(u"Can't get comments at {node} (service: {service}): {msg}").format( |
cdd389ef97bc
server: code style reformatting using black
Goffi <goffi@goffi.org>
parents:
1068
diff
changeset
|
52 service=service, node=node, msg=e |
cdd389ef97bc
server: code style reformatting using black
Goffi <goffi@goffi.org>
parents:
1068
diff
changeset
|
53 ) |
cdd389ef97bc
server: code style reformatting using black
Goffi <goffi@goffi.org>
parents:
1068
diff
changeset
|
54 ) |
1068 | 55 return defer.succeed([]) |
56 | |
57 d.addCallback(commentsDataToObjects) | |
58 return d |