Repository navigation
Expand file tree
/
Copy path__init__.py
More file actions
90 lines (69 loc) · 3.04 KB
/
Copy path__init__.py
File metadata and controls
90 lines (69 loc) · 3.04 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
from adapt.intent import IntentBuilder;
from mycroft.util.log import getLogger;
from mycroft.messagebus.message import Message
from mycroft.skills.core import MycroftSkill
from mycroft.util.log import getLogger
import sys
sys.path.append('/opt/mycroft/skills/magic-mirror-skill')
from server_helper import RestHelper
__author__ = "Tools UI"
LOG = getLogger(__name__)
class MagicMirrorSkill(MycroftSkill):
def __init__(self):
super(MagicMirrorSkill, self).__init__("MagicMirrorSkill")
self.rh = RestHelper()
def initialize(self):
intent = IntentBuilder("SoftwareAGIntent").require("SoftwareAGKeyword").build()
self.register_intent(intent, self.softwareag_intent)
intent = IntentBuilder("NameIntent").require("NameKeyword").build()
self.register_intent(intent, self.name_intent)
intent = IntentBuilder("TrafficIntent").require("TrafficKeyword").require("LocationsKeyword").build()
self.register_intent(intent, self.traffic_intent)
intent = IntentBuilder("DirectionIntent").require("DirectionsKeyword").require("LocationsKeyword").build()
self.register_intent(intent, self.direction_intent)
intent = IntentBuilder("WeatherIntent").require("WeatherKeyword").build()
self.register_intent(intent, self.weather_intent)
intent = IntentBuilder("MoviesIntent").require("MoviesKeyword").build()
self.register_intent(intent, self.movies_intent)
intent = IntentBuilder("UpcomingMoviesIntent").require("UpcomingMovies").build()
self.register_intent(intent, self.upcoming_movies_intent)
intent = IntentBuilder("HomeIntent").require("HomeKeyword").build()
self.register_intent(intent, self.home_intent)
def name_intent(self, message):
try:
name = message.data.get("NameKeyword", None)
self.speak_dialog(name)
except:
raise ValueError("Name not found")
def traffic_intent (self, message):
try:
location = message.data.get("LocationsKeyword", None)
self.rh.get_traffic(location)
self.speak_dialog("traffic")
except:
raise ValueError("Location Not Found")
def direction_intent (self, message):
try:
location = message.data.get("LocationsKeyword", None)
self.rh.get_direction(location)
except Exception,e:
print (str(e))
raise ValueError("Location Not found")
def home_intent (self, message):
self.rh.get_home()
self.speak_dialog("home")
def movies_intent (self, message):
self.rh.get_current_movies()
self.speak_dialog("movies")
def upcoming_movies_intent (self, message):
self.rh.get_upcoming_movies()
self.speak_dialog("movies")
def weather_intent (self, message):
self.rh.get_weather()
self.speak_dialog("weather")
def softwareag_intent(self, message):
self.speak_dialog("softwareag")
def stop(self):
pass
def create_skill():
return MagicMirrorSkill()