From f655748025b658dfa7b34e6ebc8cd6eda99e71f8 Mon Sep 17 00:00:00 2001 From: Stijn De Clercq Date: Mon, 5 Apr 2021 15:27:58 +0200 Subject: [PATCH] Disable les --- cogs/school.py | 34 ++++++++++++++++++++-------------- cogs/tasks.py | 4 ++++ data/remind.py | 2 +- functions/les.py | 7 +++++++ 4 files changed, 32 insertions(+), 15 deletions(-) diff --git a/cogs/school.py b/cogs/school.py index e0834c7..270ab6d 100644 --- a/cogs/school.py +++ b/cogs/school.py @@ -1,3 +1,5 @@ +import random + from data import constants from decorators import help import discord @@ -43,21 +45,25 @@ class School(commands.Cog): # @commands.check(checks.allowedChannels) @help.Category(category=Category.School) async def les(self, ctx, *day): - parsed = les.parseArgs(day) + deadlines = ["SEL", "Webdevelopment", "Computerarchitectuur", "Wetenschappelijk Rekenen"] - # Invalid arguments - if not parsed[0]: - return await ctx.send(parsed[1]) - - day, dayDatetime, semester, year = parsed[1:] - - # Customize the user's schedule - schedule = self.customizeSchedule(ctx, year, semester) - - # Create the embed - embed = les.createEmbed(day, dayDatetime, semester, year, schedule) - - await ctx.send(embed=embed) + await ctx.send("'T is vakantie. Sort of. Werk een beetje aan uw project voor {}.".format(random.choice(deadlines))) + # + # parsed = les.parseArgs(day) + # + # # Invalid arguments + # if not parsed[0]: + # return await ctx.send(parsed[1]) + # + # day, dayDatetime, semester, year = parsed[1:] + # + # # Customize the user's schedule + # schedule = self.customizeSchedule(ctx, year, semester) + # + # # Create the embed + # embed = les.createEmbed(day, dayDatetime, semester, year, schedule) + # + # await ctx.send(embed=embed) # Add all the user's courses def customizeSchedule(self, ctx, year, semester): diff --git a/cogs/tasks.py b/cogs/tasks.py index 8c38397..4ac974d 100644 --- a/cogs/tasks.py +++ b/cogs/tasks.py @@ -245,6 +245,10 @@ class Tasks(commands.Cog): """ Task that checks for new Ufora announcements every few minutes """ + # Don't run this when testing + if self.client.user.id == int(constants.coolerDidierId): + return + # Get new notifications announcements = ufora_notifications.run() diff --git a/data/remind.py b/data/remind.py index 8c92bc2..bfe4768 100644 --- a/data/remind.py +++ b/data/remind.py @@ -12,7 +12,7 @@ class Reminders: self._les = [int(user[0]) for user in rows if user[2]] self._lesMessages = ["Lessenrooster voor vandaag:"] - self.les = {"users": self._les, "messages": self._lesMessages, "embed": self.lesEmbed(), "weekends": False, "disabled": False} + self.les = {"users": self._les, "messages": self._lesMessages, "embed": self.lesEmbed(), "weekends": False, "disabled": True} self.categories = [self.nightly, self.les] diff --git a/functions/les.py b/functions/les.py index 9b6b558..6b40e2c 100644 --- a/functions/les.py +++ b/functions/les.py @@ -23,8 +23,15 @@ def createEmbed(day, dayDatetime, semester, year, schedule): # Create a date object to check the current week startDate = 1612224000 currentTime = dayDatetime.timestamp() + week = clamp(timeFormatters.timeIn(currentTime - startDate, "weeks")[0], 1, 13) + # Compensate for easter holidays + # Sorry but I don't have time to make a clean solution for this rn + # this will have to do + if currentTime > 1617377400: + week -= 2 + title, week = getTitle(day, dayDatetime, week) # Add all courses & their corresponding times + locations of today