-
-
Notifications
You must be signed in to change notification settings - Fork 13
/
__main__.py
54 lines (39 loc) · 1.52 KB
/
__main__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
"""System Bridge: Main"""
import logging
import sys
from systembridgeshared.base import Base
from systembridgeshared.const import SETTING_AUTOSTART, SETTING_LOG_LEVEL
from systembridgeshared.database import Database
from systembridgeshared.logger import setup_logger
from systembridgeshared.settings import Settings
from systembridgebackend.autostart import autostart_disable, autostart_enable
from systembridgebackend.server import Server
from systembridgebackend.shortcut import create_shortcuts
from systembridgebackend.modules.system import System
class Main(Base):
"""Main"""
def __init__(self) -> None:
"""Initialize"""
super().__init__()
if "--init" in sys.argv:
self._logger.info("Initialized application. Exiting now.")
sys.exit(0)
self._logger.info("System Bridge %s: Startup", System().version())
if "--cli" not in sys.argv:
autostart = settings.get(SETTING_AUTOSTART)
self._logger.info("Autostart enabled: %s", autostart)
if autostart:
autostart_enable()
else:
autostart_disable()
create_shortcuts()
self._server = Server(database, settings)
# Start the server
self._server.start_server()
if __name__ == "__main__":
database = Database()
settings = Settings(database)
log_level = settings.get(SETTING_LOG_LEVEL)
setup_logger(log_level, "system-bridge")
logging.getLogger("zeroconf").setLevel(logging.ERROR)
Main()