-
Notifications
You must be signed in to change notification settings - Fork 0
/
controller.py
33 lines (29 loc) · 1.03 KB
/
controller.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import time
from modules.spotify import play_song
def start_controller(commands_queue, expressions_queue, moods_queue):
while True:
if commands_queue.empty() is False:
command = commands_queue.get()
if is_expression(command):
expressions_queue.put(command)
if affects_mood(command):
moods_queue.put(command)
if is_music(command):
title = command[5:]
source = "playlist" if "playlist" in command else "track"
print(title)
success, message = play_song(title, source=source)
print(success)
print(message)
if success:
expressions_queue.put("music")
else:
expressions_queue.put("bang bang")
print(success)
time.sleep(.1)
def is_expression(command):
return True
def is_music(command):
return command.startswith("play ")
def affects_mood(command):
return True