25 lines
579 B
Python
25 lines
579 B
Python
import asyncio
|
|
|
|
from dotenv import load_dotenv
|
|
|
|
from restreamer.config import Settings, load_channels
|
|
from restreamer.logging_setup import configure_logging
|
|
from restreamer.manager import RestreamerManager
|
|
from restreamer.resolver import YtDlpResolver
|
|
|
|
|
|
def main() -> None:
|
|
load_dotenv()
|
|
settings = Settings()
|
|
configure_logging(settings.env_debug)
|
|
|
|
channels = load_channels(settings.channels_file)
|
|
resolver = YtDlpResolver()
|
|
manager = RestreamerManager(settings, channels, resolver)
|
|
|
|
asyncio.run(manager.run())
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|