From 56008ac64013c77ece216ed5954800b88dbede72 Mon Sep 17 00:00:00 2001 From: SuperDarke14 Date: Thu, 18 May 2023 16:40:58 -0600 Subject: [PATCH] Added a Rosary Mysteries plugin (may not be properly integrated) --- jarviscli/Jarvis.py | 2 +- jarviscli/plugins/activity.py | 4 +-- jarviscli/plugins/rosary.py | 58 +++++++++++++++++++++++++++++++++++ 3 files changed, 61 insertions(+), 3 deletions(-) create mode 100644 jarviscli/plugins/rosary.py diff --git a/jarviscli/Jarvis.py b/jarviscli/Jarvis.py index b4a87052b..2410355b2 100644 --- a/jarviscli/Jarvis.py +++ b/jarviscli/Jarvis.py @@ -78,7 +78,7 @@ def _rel_path_fix(self, dirs): return dirs_abs def default(self, data): - """Jarvis let's you know if an error has occurred.""" + """Jarvis lets you know if an error has occurred.""" print_say("I could not identify your command...", self, Fore.MAGENTA) def precmd(self, line): diff --git a/jarviscli/plugins/activity.py b/jarviscli/plugins/activity.py index 9a0ad427c..c914112f4 100644 --- a/jarviscli/plugins/activity.py +++ b/jarviscli/plugins/activity.py @@ -6,7 +6,7 @@ @require(network=True) @plugin("activity") def activity(jarvis, s): - """Tells a activity to do when you're bored, powered by www.boredapi.com""" + """Tells an activity to do when you're bored, powered by www.boredapi.com""" req = requests.get("https://www.boredapi.com/api/activity") data = req.json() @@ -17,7 +17,7 @@ def activity(jarvis, s): return if data.get('accessibility') < 0.4: - response += "I can purpose something interesting but it's not easy and " + response += "I can propose something interesting but it's not easy and " elif data.get('accessibility') < 0.6: response += "I have something easy for you and " diff --git a/jarviscli/plugins/rosary.py b/jarviscli/plugins/rosary.py new file mode 100644 index 000000000..d341b5943 --- /dev/null +++ b/jarviscli/plugins/rosary.py @@ -0,0 +1,58 @@ +import datetime +from plugin import plugin + +@plugin('rosary') +def rosary(jarvis, s): + ##Provides names of the days of the week + weekdayList = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', + 'Saturday', 'Sunday'] + ##Function to convert the index of the weekday into the date + ##(eg Monday, Tuesday) + def convertDayIndexToWord(): + return weekdayList[y] + ##Fetches the day of the week + y = datetime.datetime.today().weekday() + ##Calls the function + convertDayIndexToWord() + ##Displays the day of the week in user-readable format + print('Today is', weekdayList[y]) + ##Uses the weekday to display the appropriate mysteries of the Rosary + ##TODO would probably have been better to write these as lists or something + ##instead of printing them straight out + ##TODO add a 'trad mode' to change Thursday's mysteries to whatever it was before + ##JPII introduced the Luminous Mysteries + ##TODO Maybe add clickable beads? + if y == 1 or y == 4: + print("Today's mysteries of the Rosary are the Sorrowful Mysteries.") + print("The Sorrowful Mysteries are:") + print("1. The Agony in the Garden") + print("2. The Scourging at the Pillar") + print("3. The Crowning of Thorns") + print("4. The Carrying of the Cross") + print("5. The Crucifixion and Death of Our Lord") + elif y == 0 or y == 5: + print("Today's mysteries of the Rosary are the Joyful Mysteries.") + print("The Joyful Mysteries are:") + print("1. The Annunciation") + print("2. The Visitation") + print("3. The Nativity") + print("4. The Presentation in the Temple") + print("5. The Finding of Our Lord in the Temple") + elif y == 3 or y == 6: + print("Today's mysteries of the Rosary are the Glorious Mysteries.") + print("The Glorious Mysteries are:") + print("1. The Resurrection") + print("2. The Ascension") + print("3. The Descent of the Holy Spirit at Pentecost") + print("4. The Dormition of the Theotokos") + print("5. The Crowing of the Theotokos as Queen of Heaven") + elif y == 3: + print("Today's mysteries of the Rosary are the Luminous Mysteries.") + print("The Luminous Mysteries are:") + print("1. The Baptism of Our Lord") + print("2. The Wedding at Cana") + print("3. The Preaching of the Gospel") + print("4. The Transfiguration of Our Lord") + print("5. The Institution of the Holy Eucharist") + else: ##Input Validation + print('Oops! Something went wrong with fetching the date.')