Mercurial > libervia-backend
annotate libervia/backend/__init__.py @ 4369:b74a76a8e168
plugin XEP-0045: Fix `_message_parse_trigger` which was incorrectly breaking the trigger workflow:
`None` was returned in some case instead of `True`, breaking the trigger workflow.
author | Goffi <goffi@goffi.org> |
---|---|
date | Tue, 06 May 2025 00:34:01 +0200 |
parents | d34b17bce612 |
children |
rev | line source |
---|---|
3028 | 1 #!/usr/bin/env python3 |
3137 | 2 |
3480
7550ae9cfbac
Renamed the project from "Salut à Toi" to "Libervia":
Goffi <goffi@goffi.org>
parents:
3479
diff
changeset
|
3 # Libervia: an XMPP client |
3479 | 4 # Copyright (C) 2009-2021 Jérôme Poisson (goffi@goffi.org) |
2571
4aca060075b7
setup: version is now set in SAT/VERSION, sat is not imported anymore in setup
Goffi <goffi@goffi.org>
parents:
2562
diff
changeset
|
5 |
4aca060075b7
setup: version is now set in SAT/VERSION, sat is not imported anymore in setup
Goffi <goffi@goffi.org>
parents:
2562
diff
changeset
|
6 # This program is free software: you can redistribute it and/or modify |
4aca060075b7
setup: version is now set in SAT/VERSION, sat is not imported anymore in setup
Goffi <goffi@goffi.org>
parents:
2562
diff
changeset
|
7 # it under the terms of the GNU Affero General Public License as published by |
4aca060075b7
setup: version is now set in SAT/VERSION, sat is not imported anymore in setup
Goffi <goffi@goffi.org>
parents:
2562
diff
changeset
|
8 # the Free Software Foundation, either version 3 of the License, or |
4aca060075b7
setup: version is now set in SAT/VERSION, sat is not imported anymore in setup
Goffi <goffi@goffi.org>
parents:
2562
diff
changeset
|
9 # (at your option) any later version. |
1470
8bfbf5cb0e28
core: moved __version__ to __init__.py, so we can check version by doing "import sat;print(sat.__version__)"
Goffi <goffi@goffi.org>
parents:
224
diff
changeset
|
10 |
2571
4aca060075b7
setup: version is now set in SAT/VERSION, sat is not imported anymore in setup
Goffi <goffi@goffi.org>
parents:
2562
diff
changeset
|
11 # This program is distributed in the hope that it will be useful, |
4aca060075b7
setup: version is now set in SAT/VERSION, sat is not imported anymore in setup
Goffi <goffi@goffi.org>
parents:
2562
diff
changeset
|
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of |
4aca060075b7
setup: version is now set in SAT/VERSION, sat is not imported anymore in setup
Goffi <goffi@goffi.org>
parents:
2562
diff
changeset
|
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
4aca060075b7
setup: version is now set in SAT/VERSION, sat is not imported anymore in setup
Goffi <goffi@goffi.org>
parents:
2562
diff
changeset
|
14 # GNU Affero General Public License for more details. |
4aca060075b7
setup: version is now set in SAT/VERSION, sat is not imported anymore in setup
Goffi <goffi@goffi.org>
parents:
2562
diff
changeset
|
15 |
4aca060075b7
setup: version is now set in SAT/VERSION, sat is not imported anymore in setup
Goffi <goffi@goffi.org>
parents:
2562
diff
changeset
|
16 # You should have received a copy of the GNU Affero General Public License |
4aca060075b7
setup: version is now set in SAT/VERSION, sat is not imported anymore in setup
Goffi <goffi@goffi.org>
parents:
2562
diff
changeset
|
17 # along with this program. If not, see <http://www.gnu.org/licenses/>. |
4362
d34b17bce612
core: Add a "Global" variable with a `LiberviaBackend` singleton to `libervia.backend`.
Goffi <goffi@goffi.org>
parents:
4079
diff
changeset
|
18 from typing import TYPE_CHECKING |
3495
6f7486683e20
core: apply wokkel patches if they are not already:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
19 from sat_tmp import wokkel |
2571
4aca060075b7
setup: version is now set in SAT/VERSION, sat is not imported anymore in setup
Goffi <goffi@goffi.org>
parents:
2562
diff
changeset
|
20 |
4079
10b6ad569157
version: use standard Python's `dev0` instead of Libervia specific `D` for dev version
Goffi <goffi@goffi.org>
parents:
4071
diff
changeset
|
21 __version__ = "0.9.0.dev0" |
3495
6f7486683e20
core: apply wokkel patches if they are not already:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
22 |
6f7486683e20
core: apply wokkel patches if they are not already:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
23 if not wokkel.installed: |
6f7486683e20
core: apply wokkel patches if they are not already:
Goffi <goffi@goffi.org>
parents:
3480
diff
changeset
|
24 wokkel.install() |
4362
d34b17bce612
core: Add a "Global" variable with a `LiberviaBackend` singleton to `libervia.backend`.
Goffi <goffi@goffi.org>
parents:
4079
diff
changeset
|
25 |
d34b17bce612
core: Add a "Global" variable with a `LiberviaBackend` singleton to `libervia.backend`.
Goffi <goffi@goffi.org>
parents:
4079
diff
changeset
|
26 if TYPE_CHECKING: |
d34b17bce612
core: Add a "Global" variable with a `LiberviaBackend` singleton to `libervia.backend`.
Goffi <goffi@goffi.org>
parents:
4079
diff
changeset
|
27 from libervia.backend.core.main import LiberviaBackend |
d34b17bce612
core: Add a "Global" variable with a `LiberviaBackend` singleton to `libervia.backend`.
Goffi <goffi@goffi.org>
parents:
4079
diff
changeset
|
28 from libervia.backend.memory.sqla import Storage |
d34b17bce612
core: Add a "Global" variable with a `LiberviaBackend` singleton to `libervia.backend`.
Goffi <goffi@goffi.org>
parents:
4079
diff
changeset
|
29 |
d34b17bce612
core: Add a "Global" variable with a `LiberviaBackend` singleton to `libervia.backend`.
Goffi <goffi@goffi.org>
parents:
4079
diff
changeset
|
30 |
d34b17bce612
core: Add a "Global" variable with a `LiberviaBackend` singleton to `libervia.backend`.
Goffi <goffi@goffi.org>
parents:
4079
diff
changeset
|
31 class Global: |
d34b17bce612
core: Add a "Global" variable with a `LiberviaBackend` singleton to `libervia.backend`.
Goffi <goffi@goffi.org>
parents:
4079
diff
changeset
|
32 |
d34b17bce612
core: Add a "Global" variable with a `LiberviaBackend` singleton to `libervia.backend`.
Goffi <goffi@goffi.org>
parents:
4079
diff
changeset
|
33 def __init__(self): |
d34b17bce612
core: Add a "Global" variable with a `LiberviaBackend` singleton to `libervia.backend`.
Goffi <goffi@goffi.org>
parents:
4079
diff
changeset
|
34 self._host: "LiberviaBackend|None" = None |
d34b17bce612
core: Add a "Global" variable with a `LiberviaBackend` singleton to `libervia.backend`.
Goffi <goffi@goffi.org>
parents:
4079
diff
changeset
|
35 |
d34b17bce612
core: Add a "Global" variable with a `LiberviaBackend` singleton to `libervia.backend`.
Goffi <goffi@goffi.org>
parents:
4079
diff
changeset
|
36 def set_host(self, host: "LiberviaBackend") -> None: |
d34b17bce612
core: Add a "Global" variable with a `LiberviaBackend` singleton to `libervia.backend`.
Goffi <goffi@goffi.org>
parents:
4079
diff
changeset
|
37 """This method set the backend, and must be called once.""" |
d34b17bce612
core: Add a "Global" variable with a `LiberviaBackend` singleton to `libervia.backend`.
Goffi <goffi@goffi.org>
parents:
4079
diff
changeset
|
38 assert self._host is None |
d34b17bce612
core: Add a "Global" variable with a `LiberviaBackend` singleton to `libervia.backend`.
Goffi <goffi@goffi.org>
parents:
4079
diff
changeset
|
39 self._host = host |
d34b17bce612
core: Add a "Global" variable with a `LiberviaBackend` singleton to `libervia.backend`.
Goffi <goffi@goffi.org>
parents:
4079
diff
changeset
|
40 |
d34b17bce612
core: Add a "Global" variable with a `LiberviaBackend` singleton to `libervia.backend`.
Goffi <goffi@goffi.org>
parents:
4079
diff
changeset
|
41 @property |
d34b17bce612
core: Add a "Global" variable with a `LiberviaBackend` singleton to `libervia.backend`.
Goffi <goffi@goffi.org>
parents:
4079
diff
changeset
|
42 def host(self) -> "LiberviaBackend": |
d34b17bce612
core: Add a "Global" variable with a `LiberviaBackend` singleton to `libervia.backend`.
Goffi <goffi@goffi.org>
parents:
4079
diff
changeset
|
43 assert self._host is not None |
d34b17bce612
core: Add a "Global" variable with a `LiberviaBackend` singleton to `libervia.backend`.
Goffi <goffi@goffi.org>
parents:
4079
diff
changeset
|
44 return self._host |
d34b17bce612
core: Add a "Global" variable with a `LiberviaBackend` singleton to `libervia.backend`.
Goffi <goffi@goffi.org>
parents:
4079
diff
changeset
|
45 |
d34b17bce612
core: Add a "Global" variable with a `LiberviaBackend` singleton to `libervia.backend`.
Goffi <goffi@goffi.org>
parents:
4079
diff
changeset
|
46 @property |
d34b17bce612
core: Add a "Global" variable with a `LiberviaBackend` singleton to `libervia.backend`.
Goffi <goffi@goffi.org>
parents:
4079
diff
changeset
|
47 def storage(self) -> "Storage": |
d34b17bce612
core: Add a "Global" variable with a `LiberviaBackend` singleton to `libervia.backend`.
Goffi <goffi@goffi.org>
parents:
4079
diff
changeset
|
48 return self.host.memory.storage |
d34b17bce612
core: Add a "Global" variable with a `LiberviaBackend` singleton to `libervia.backend`.
Goffi <goffi@goffi.org>
parents:
4079
diff
changeset
|
49 |
d34b17bce612
core: Add a "Global" variable with a `LiberviaBackend` singleton to `libervia.backend`.
Goffi <goffi@goffi.org>
parents:
4079
diff
changeset
|
50 G = Global() |