From 85cb788c8494f4336e0ae66b9143ea20bb85ee25 Mon Sep 17 00:00:00 2001 From: David Trattnig <david.trattnig@o94.at> Date: Wed, 27 Jan 2021 22:17:34 +0100 Subject: [PATCH] Flattening source. #72 --- run.py | 2 +- src/{core => }/channels.py | 2 +- src/{core => }/client/client.py | 0 src/{core => }/client/connector.py | 2 +- src/{core => }/client/playerclient.py | 2 +- src/{core => }/control.py | 2 +- src/core/__init__.py | 1 - src/{core => }/engine.py | 22 +++++++++++----------- src/{core => }/events.py | 0 src/{core => }/mixer.py | 0 src/plugins/trackservice.py | 4 ++-- src/{core => }/resources.py | 0 src/scheduling/fallback.py | 8 ++++---- src/scheduling/models.py | 2 +- src/scheduling/programme.py | 2 +- src/scheduling/scheduler.py | 8 ++++---- 16 files changed, 28 insertions(+), 29 deletions(-) rename src/{core => }/channels.py (99%) rename src/{core => }/client/client.py (100%) rename src/{core => }/client/connector.py (99%) rename src/{core => }/client/playerclient.py (99%) rename src/{core => }/control.py (99%) delete mode 100644 src/core/__init__.py rename src/{core => }/engine.py (96%) rename src/{core => }/events.py (100%) rename src/{core => }/mixer.py (100%) rename src/{core => }/resources.py (100%) diff --git a/run.py b/run.py index 51949f3f..f56e0569 100755 --- a/run.py +++ b/run.py @@ -70,7 +70,7 @@ class EngineRunner: """ Starts Engine Core. """ - from src.core.engine import Engine + from src.engine import Engine self.engine = Engine() diff --git a/src/core/channels.py b/src/channels.py similarity index 99% rename from src/core/channels.py rename to src/channels.py index d251cdd4..3a0be4af 100644 --- a/src/core/channels.py +++ b/src/channels.py @@ -20,7 +20,7 @@ from enum import Enum from src.base.utils import SimpleUtil as SU -from src.core.resources import ResourceType +from src.resources import ResourceType class TransitionType(Enum): diff --git a/src/core/client/client.py b/src/client/client.py similarity index 100% rename from src/core/client/client.py rename to src/client/client.py diff --git a/src/core/client/connector.py b/src/client/connector.py similarity index 99% rename from src/core/client/connector.py rename to src/client/connector.py index 446fc78d..a39f0fd8 100644 --- a/src/core/client/connector.py +++ b/src/client/connector.py @@ -23,7 +23,7 @@ import time from src.base.config import AuraConfig from src.base.utils import TerminalColors, SimpleUtil as SU from src.base.exceptions import LQConnectionError -from src.core.client.playerclient import LiquidSoapPlayerClient +from src.client.playerclient import LiquidSoapPlayerClient diff --git a/src/core/client/playerclient.py b/src/client/playerclient.py similarity index 99% rename from src/core/client/playerclient.py rename to src/client/playerclient.py index 3a822d19..8efcb294 100644 --- a/src/core/client/playerclient.py +++ b/src/client/playerclient.py @@ -17,7 +17,7 @@ # along with this program. If not, see <http://www.gnu.org/licenses/>. -from src.core.client.client import LiquidSoapClient +from src.client.client import LiquidSoapClient class LiquidSoapPlayerClient(LiquidSoapClient): diff --git a/src/core/control.py b/src/control.py similarity index 99% rename from src/core/control.py rename to src/control.py index 516fdc39..441a281d 100644 --- a/src/core/control.py +++ b/src/control.py @@ -209,7 +209,7 @@ class EngineExecutor(Timer): param (object): Parameter passt to the function """ self._lock = Lock() - from src.core.engine import Engine + from src.engine import Engine now_unix = Engine.engine_time() # Init parent-child relation diff --git a/src/core/__init__.py b/src/core/__init__.py deleted file mode 100644 index 8b137891..00000000 --- a/src/core/__init__.py +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/core/engine.py b/src/engine.py similarity index 96% rename from src/core/engine.py rename to src/engine.py index 1d0d8e57..bbd63773 100644 --- a/src/core/engine.py +++ b/src/engine.py @@ -20,20 +20,20 @@ import time import logging -from contextlib import suppress -from threading import Thread +from contextlib import suppress +from threading import Thread import meta -from src.base.config import AuraConfig -from src.base.utils import SimpleUtil as SU -from src.base.exceptions import LQConnectionError, InvalidChannelException, LQStreamException, LoadSourceException -from src.core.resources import ResourceClass, ResourceUtil -from src.core.channels import ChannelType, TransitionType, LiquidsoapResponse, EntryPlayState, ResourceType, ChannelRouter -from src.core.events import EngineEventDispatcher -from src.core.control import EngineControlInterface -from src.core.mixer import Mixer, MixerType -from src.core.client.connector import PlayerConnector +from src.base.config import AuraConfig +from src.base.utils import SimpleUtil as SU +from src.base.exceptions import LQConnectionError, InvalidChannelException, LQStreamException, LoadSourceException +from src.resources import ResourceClass, ResourceUtil +from src.channels import ChannelType, TransitionType, LiquidsoapResponse, EntryPlayState, ResourceType, ChannelRouter +from src.events import EngineEventDispatcher +from src.control import EngineControlInterface +from src.mixer import Mixer, MixerType +from src.client.connector import PlayerConnector diff --git a/src/core/events.py b/src/events.py similarity index 100% rename from src/core/events.py rename to src/events.py diff --git a/src/core/mixer.py b/src/mixer.py similarity index 100% rename from src/core/mixer.py rename to src/mixer.py diff --git a/src/plugins/trackservice.py b/src/plugins/trackservice.py index cbf79b2d..1373d48f 100644 --- a/src/plugins/trackservice.py +++ b/src/plugins/trackservice.py @@ -26,8 +26,8 @@ from datetime import datetime, timedelta from src.base.config import AuraConfig from src.base.utils import SimpleUtil as SU -from src.core.resources import ResourceClass -from src.core.resources import ResourceUtil +from src.resources import ResourceClass +from src.resources import ResourceUtil from src.scheduling.fallback import FallbackType diff --git a/src/core/resources.py b/src/resources.py similarity index 100% rename from src/core/resources.py rename to src/resources.py diff --git a/src/scheduling/fallback.py b/src/scheduling/fallback.py index faf721f0..b2425091 100644 --- a/src/scheduling/fallback.py +++ b/src/scheduling/fallback.py @@ -26,9 +26,9 @@ from datetime import timedelta from src.base.config import AuraConfig from src.base.utils import SimpleUtil as SU -from src.core.resources import ResourceClass, ResourceUtil -from src.core.channels import Channel -from src.core.control import EngineExecutor +from src.resources import ResourceClass, ResourceUtil +from src.channels import Channel +from src.control import EngineExecutor from src.scheduling.models import DB @@ -300,7 +300,7 @@ class FallbackCommand(EngineExecutor): timeslot (Timeslot): The timeslot any fallback entries should be scheduled for entries (List): List of entries to be scheduled as fallback """ - from src.core.engine import Engine + from src.engine import Engine def do_play(entries): self.logger.info(SU.cyan(f"=== start_fallback_playlist('{entries}') ===")) diff --git a/src/scheduling/models.py b/src/scheduling/models.py index ae70bfb1..1f477703 100644 --- a/src/scheduling/models.py +++ b/src/scheduling/models.py @@ -33,7 +33,7 @@ from sqlalchemy.ext.hybrid import hybrid_property from src.base.config import AuraConfig from src.base.utils import SimpleUtil -from src.core.resources import ResourceUtil +from src.resources import ResourceUtil # Initialize DB Model and session config = AuraConfig() diff --git a/src/scheduling/programme.py b/src/scheduling/programme.py index 9cec262f..195c901a 100644 --- a/src/scheduling/programme.py +++ b/src/scheduling/programme.py @@ -27,7 +27,7 @@ from datetime import datetime from src.base.config import AuraConfig from src.base.utils import SimpleUtil as SU -from src.core.engine import Engine +from src.engine import Engine from src.scheduling.utils import M3UPlaylistProcessor from src.scheduling.models import Timeslot, Playlist, PlaylistEntry, PlaylistEntryMetaData from src.scheduling.api import ApiFetcher diff --git a/src/scheduling/scheduler.py b/src/scheduling/scheduler.py index 6e81b39e..cd376899 100644 --- a/src/scheduling/scheduler.py +++ b/src/scheduling/scheduler.py @@ -27,10 +27,10 @@ from src.base.config import AuraConfig from src.base.utils import SimpleUtil as SU from src.scheduling.models import AuraDatabaseModel from src.base.exceptions import NoActiveTimeslotException, LoadSourceException -from src.core.control import EngineExecutor -from src.core.engine import Engine -from src.core.channels import ChannelType, TransitionType, EntryPlayState -from src.core.resources import ResourceClass, ResourceUtil +from src.control import EngineExecutor +from src.engine import Engine +from src.channels import ChannelType, TransitionType, EntryPlayState +from src.resources import ResourceClass, ResourceUtil from src.scheduling.utils import TimeslotRenderer from src.scheduling.programme import ProgrammeService -- GitLab