reworked player logic
This commit is contained in:
parent
d6cc355e40
commit
47c2ebb822
60
player.py
60
player.py
@ -9,30 +9,42 @@ args = parser.parse_args()
|
|||||||
inputURI = args.URI_string
|
inputURI = args.URI_string
|
||||||
|
|
||||||
|
|
||||||
async def selector():
|
async def selector(action):
|
||||||
if "ytmusic" in inputURI or "http://" in inputURI:
|
last_disk_read = open("/home/pi/pythonDiskPlayer/last_disk.txt", "r+").read()
|
||||||
await run_floppy(inputURI)
|
if action is not "" and last_disk_read != action:
|
||||||
|
mopidy = await MopidyClient().connect()
|
||||||
|
if action == "stop":
|
||||||
|
await mopidy.playback.stop()
|
||||||
|
await mopidy.tracklist.clear()
|
||||||
|
elif action == "next":
|
||||||
|
await mopidy.playback.next()
|
||||||
|
elif action == "previous":
|
||||||
|
await mopidy.playback.previous()
|
||||||
|
elif action == "shuffle":
|
||||||
|
await mopidy.tracklist.shuffle()
|
||||||
|
await mopidy.tracklist.move(
|
||||||
|
start=await mopidy.tracklist.index(),
|
||||||
|
end=await mopidy.tracklist.index(),
|
||||||
|
to_position=0,
|
||||||
|
)
|
||||||
|
elif action == "playpause":
|
||||||
|
if await mopidy.playback.get_state() == "playing":
|
||||||
|
await mopidy.playback.pause()
|
||||||
|
else:
|
||||||
|
await mopidy.playback.resume()
|
||||||
|
elif action == "":
|
||||||
|
return
|
||||||
|
else:
|
||||||
|
last_disk = open("/home/pi/pythonDiskPlayer/last_disk.txt", "w")
|
||||||
|
last_disk.write(action)
|
||||||
|
await run_floppy(action)
|
||||||
|
await mopidy.disconnect()
|
||||||
else:
|
else:
|
||||||
await action(inputURI)
|
mopidy = await MopidyClient().connect()
|
||||||
|
if await mopidy.playback.get_state() == "playing":
|
||||||
|
return
|
||||||
async def action(action):
|
else:
|
||||||
mopidy = await MopidyClient().connect()
|
await run_floppy(action)
|
||||||
if action == "stop":
|
|
||||||
await mopidy.playback.stop()
|
|
||||||
elif action == "next":
|
|
||||||
await mopidy.playback.next()
|
|
||||||
elif action == "previous":
|
|
||||||
await mopidy.playback.previous()
|
|
||||||
elif action == "play":
|
|
||||||
await mopidy.playback.play()
|
|
||||||
elif action == "pause":
|
|
||||||
await mopidy.playback.pause()
|
|
||||||
elif action == "resume":
|
|
||||||
await mopidy.playback.resume()
|
|
||||||
elif action == "shuffle":
|
|
||||||
await mopidy.tracklist.shuffle()
|
|
||||||
await mopidy.disconnect()
|
|
||||||
|
|
||||||
|
|
||||||
async def run_floppy(input):
|
async def run_floppy(input):
|
||||||
@ -45,4 +57,4 @@ async def run_floppy(input):
|
|||||||
await mopidy.disconnect()
|
await mopidy.disconnect()
|
||||||
|
|
||||||
|
|
||||||
asyncio.run(selector())
|
asyncio.run(selector(inputURI))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user