Files
playing_now_2_mm/music_app.py
2024-04-05 14:52:13 +03:00

44 lines
1.1 KiB
Python

from datetime import datetime
import time
from music import Music
from mattermost import Mattermost
from connectors.apple_music import AppleMusic
from connectors.spotify import Spotify
from dotenv import load_dotenv
import os
load_dotenv()
SLEEP_TIME = 3
MUSIC_APP = (
os.getenv("MUSIC_APP", "apple_music").replace("_", " ").title().replace(" ", "")
)
def playing_now() -> tuple:
music = Music(connector=globals()[MUSIC_APP])
return music.get_current_track_info()
def set_now_playing(name, artist, duration):
now = datetime.now().strftime("%H:%M:%S")
print(f"{now} 🎧 {name} - {artist} ⏲️ {duration}")
if name and artist and duration:
Mattermost().set_now_playing(name, artist, duration)
def main():
name_curr, artist_curr, duration_curr = playing_now()
set_now_playing(name_curr, artist_curr, duration_curr)
while True:
name, artist, duration = playing_now()
if name != name_curr:
set_now_playing(name, artist, duration)
name_curr = name
time.sleep(SLEEP_TIME)
if __name__ == "__main__":
main()