Mercurial > libervia-web
annotate libervia/server/pages_tools.py @ 1346:cda5537c71d6
browser (photos/album): videos integrations:
videos can now be added to an album, the alternative media player is then used to display
them. Slides options are used to remove pagination and slidebar from slideshow (they don't
play well with media player), and video are reset when its slide is exited.
author | Goffi <goffi@goffi.org> |
---|---|
date | Tue, 25 Aug 2020 08:31:56 +0200 |
parents | 04e7dd6b6f4d |
children | 822bd0139769 |
rev | line source |
---|---|
1239 | 1 #!/usr/bin/env python3 |
2 | |
1068 | 3 |
4 # Libervia: a Salut à Toi frontend | |
1237 | 5 # Copyright (C) 2011-2020 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 | |
1302
04e7dd6b6f4d
pages (blog, tickets, merge-requests): updated code to handle new serialisation, following backend changes
Goffi <goffi@goffi.org>
parents:
1239
diff
changeset
|
22 from twisted.internet import defer |
1068 | 23 from sat.core.i18n import _ |
1302
04e7dd6b6f4d
pages (blog, tickets, merge-requests): updated code to handle new serialisation, following backend changes
Goffi <goffi@goffi.org>
parents:
1239
diff
changeset
|
24 from sat.core.log import getLogger |
04e7dd6b6f4d
pages (blog, tickets, merge-requests): updated code to handle new serialisation, following backend changes
Goffi <goffi@goffi.org>
parents:
1239
diff
changeset
|
25 from sat.tools.common import data_format |
1068 | 26 from libervia.server.constants import Const as C |
1302
04e7dd6b6f4d
pages (blog, tickets, merge-requests): updated code to handle new serialisation, following backend changes
Goffi <goffi@goffi.org>
parents:
1239
diff
changeset
|
27 |
1113
cdd389ef97bc
server: code style reformatting using black
Goffi <goffi@goffi.org>
parents:
1068
diff
changeset
|
28 |
1068 | 29 log = getLogger(__name__) |
30 | |
31 | |
1302
04e7dd6b6f4d
pages (blog, tickets, merge-requests): updated code to handle new serialisation, following backend changes
Goffi <goffi@goffi.org>
parents:
1239
diff
changeset
|
32 def deserialise(comments_data_s): |
04e7dd6b6f4d
pages (blog, tickets, merge-requests): updated code to handle new serialisation, following backend changes
Goffi <goffi@goffi.org>
parents:
1239
diff
changeset
|
33 return data_format.deserialise(comments_data_s) |
1068 | 34 |
35 | |
36 def retrieveComments(self, service, node, profile, pass_exceptions=True): | |
37 """Retrieve comments from server and convert them to data objects | |
38 | |
39 @param service(unicode): service holding the comments | |
40 @param node(unicode): node to retrieve | |
41 @param profile(unicode): profile of the user willing to find comments | |
42 @param pass_exceptions(bool): if True bridge exceptions will be ignored but logged | |
43 else exception will be raised | |
44 """ | |
45 try: | |
1216 | 46 d = self.host.bridgeCall("mbGet", service, node, C.NO_LIMIT, [], {}, profile) |
1068 | 47 except Exception as e: |
48 if not pass_exceptions: | |
49 raise e | |
50 else: | |
1113
cdd389ef97bc
server: code style reformatting using black
Goffi <goffi@goffi.org>
parents:
1068
diff
changeset
|
51 log.warning( |
1216 | 52 _("Can't get comments at {node} (service: {service}): {msg}").format( |
1113
cdd389ef97bc
server: code style reformatting using black
Goffi <goffi@goffi.org>
parents:
1068
diff
changeset
|
53 service=service, node=node, msg=e |
cdd389ef97bc
server: code style reformatting using black
Goffi <goffi@goffi.org>
parents:
1068
diff
changeset
|
54 ) |
cdd389ef97bc
server: code style reformatting using black
Goffi <goffi@goffi.org>
parents:
1068
diff
changeset
|
55 ) |
1068 | 56 return defer.succeed([]) |
57 | |
1302
04e7dd6b6f4d
pages (blog, tickets, merge-requests): updated code to handle new serialisation, following backend changes
Goffi <goffi@goffi.org>
parents:
1239
diff
changeset
|
58 d.addCallback(deserialise) |
1068 | 59 return d |