PlexKodiConnect/resources/lib/app/__init__.py

44 lines
1 KiB
Python
Raw Normal View History

2018-11-19 00:59:17 +11:00
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Used to save PKC's application state and share between modules. Be careful
if you invoke another PKC Python instance (!!) when e.g. PKC.movies is called
"""
from .account import Account
from .application import App
from .connection import Connection
from .libsync import Sync
from .playstate import PlayState
2021-10-31 20:44:27 +11:00
from .playqueues import Playqueues
2018-11-19 00:59:17 +11:00
ACCOUNT = None
APP = None
CONN = None
SYNC = None
PLAYSTATE = None
2021-10-31 20:44:27 +11:00
PLAYQUEUES = None
2018-11-19 00:59:17 +11:00
def init(entrypoint=False):
"""
entrypoint=True initiates only the bare minimum - for other PKC python
instances
"""
2021-10-31 20:44:27 +11:00
global ACCOUNT, APP, CONN, SYNC, PLAYSTATE, PLAYQUEUES
APP = App(entrypoint)
CONN = Connection(entrypoint)
ACCOUNT = Account(entrypoint)
SYNC = Sync(entrypoint)
if not entrypoint:
PLAYSTATE = PlayState()
2021-10-31 20:44:27 +11:00
PLAYQUEUES = Playqueues()
def reload():
"""
Reload PKC settings from xml file, e.g. on user-switch
"""
global APP, SYNC
APP.reload()
SYNC.reload()