From 698edf58f6b105ccfd67f5ddc74f21d5cc9cf9dc Mon Sep 17 00:00:00 2001 From: samerbam Date: Wed, 14 Jun 2023 10:38:04 -0400 Subject: [PATCH] added template files. Added the start of timer.py --- skills/alarms.py | 0 skills/calendar.py | 0 skills/email.py | 0 skills/gpt.py | 0 skills/reminders.py | 0 skills/timers.py | 33 +++++++++++++++++++++++++++++++++ skills/todos.py | 0 skills/weather.py | 0 skills/wolfram.py | 0 9 files changed, 33 insertions(+) create mode 100644 skills/alarms.py create mode 100644 skills/calendar.py create mode 100644 skills/email.py create mode 100644 skills/gpt.py create mode 100644 skills/reminders.py create mode 100644 skills/timers.py create mode 100644 skills/todos.py create mode 100644 skills/weather.py create mode 100644 skills/wolfram.py diff --git a/skills/alarms.py b/skills/alarms.py new file mode 100644 index 0000000..e69de29 diff --git a/skills/calendar.py b/skills/calendar.py new file mode 100644 index 0000000..e69de29 diff --git a/skills/email.py b/skills/email.py new file mode 100644 index 0000000..e69de29 diff --git a/skills/gpt.py b/skills/gpt.py new file mode 100644 index 0000000..e69de29 diff --git a/skills/reminders.py b/skills/reminders.py new file mode 100644 index 0000000..e69de29 diff --git a/skills/timers.py b/skills/timers.py new file mode 100644 index 0000000..f1ade49 --- /dev/null +++ b/skills/timers.py @@ -0,0 +1,33 @@ + + +class Timers: + def __init__(self): + self.trigger_phrase = "timer" + self.timers = {} + + def _add_timer(self, time, name): + self.timers[name] = time + # use https://schedule.readthedocs.io/en/stable/examples.html#run-a-job-once to trigger self._trigger_timer() + + def _remove_timer(self, name): + del self.timers[name] + + def _trigger_timer(self, name): + if name in self.timers: + pass + #TODO: send ntfy.sh to device + #TODO: play timer done sound + + + def run(self, query): + if "add" in query: + time = 0 #TODO: Natural Language parse time out of phrase + self._add_timer(time) + return True # Return true to indicate success + if "remove" in query: + time = 0 #TODO: Natural Language parse time out of phrase + self._remove_timer(time) + return True + return False # Return false to indicate failure + + diff --git a/skills/todos.py b/skills/todos.py new file mode 100644 index 0000000..e69de29 diff --git a/skills/weather.py b/skills/weather.py new file mode 100644 index 0000000..e69de29 diff --git a/skills/wolfram.py b/skills/wolfram.py new file mode 100644 index 0000000..e69de29