Initial commit of source - working, but needs stubs for Cocoa

This commit is contained in:
Danielle McLean 2023-11-27 15:49:33 +11:00
parent 1e7fd270eb
commit a673f2ef90
Signed by: 00dani
GPG key ID: 52C059C3B22A753E
12 changed files with 1339 additions and 0 deletions

View file

@ -0,0 +1,30 @@
import asyncio
from os import environ
from corefoundationasyncio import CoreFoundationEventLoop
from .cocoa import CocoaNowPlaying
from .mpd.listener import MpdStateListener
async def listen() -> None:
listener = MpdStateListener()
now_playing = CocoaNowPlaying(listener)
await listener.start(
hostname=environ.get("MPD_HOSTNAME", "localhost"),
port=int(environ.get("MPD_PORT", "6600")),
password=environ.get("MPD_PASSWORD"),
)
await listener.loop(now_playing)
def make_loop() -> CoreFoundationEventLoop:
return CoreFoundationEventLoop(console_app=True)
def main() -> None:
asyncio.run(listen(), loop_factory=make_loop, debug=True)
if __name__ == "__main__":
main()