Mixonomer/main.run_playlist.py

19 lines
602 B
Python

from cloudevents.http import CloudEvent
import functions_framework
# Register a CloudEvent function with the Functions Framework
@functions_framework.cloud_event
def run_user_playlist(event: CloudEvent):
import logging
logger = logging.getLogger('music')
attr = event.get_data()['message']['attributes']
if 'username' in attr and 'name' in attr:
from music.tasks.run_user_playlist import run_user_playlist as do_run_user_playlist
do_run_user_playlist(user=attr['username'], playlist=attr["name"])
else:
logger.error('no parameters in event attributes')