libervia-backend/libervia/backend/__init__.py
Goffi 78d72304d5 core: bye bye sat_tmp :)
After 11 years of "temporary" monkey patches, I've finally made a friendly fork of Wokkel
at https://www.goffi.org/forge/goffi/tx-xmpp with all needed PRs merged and changes from
`sat_tmp`, using the same license as Wokkel (with agreement from contributors). No more
monkey patching, and it will also stop the deprecation warning due to outdated packages
used in Wokkel. Last but not least, it should unblock the move to the latest Twisted and
Python versions.
2026-03-20 18:32:36 +01:00

52 lines
1.6 KiB
Python

#!/usr/bin/env python3
# Libervia: an XMPP client
# Copyright (C) 2009-2021 Jérôme Poisson (goffi@goffi.org)
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from typing import TYPE_CHECKING
__version__ = "0.9.0.dev0"
if TYPE_CHECKING:
from libervia.backend.core.main import LiberviaBackend
from libervia.backend.memory.sqla import Storage
from libervia.backend.tools.config import Settings
class Global:
def __init__(self):
self._host: "LiberviaBackend|None" = None
def set_host(self, host: "LiberviaBackend") -> None:
"""This method set the backend, and must be called once."""
assert self._host is None
self._host = host
@property
def host(self) -> "LiberviaBackend":
assert self._host is not None
return self._host
@property
def storage(self) -> "Storage":
return self.host.memory.storage
@property
def config(self) -> "Settings":
return self.host.memory.config
G = Global()