Compare commits

...

7 Commits

Author SHA1 Message Date
Candlio a10112940b
Merge 5f2c313562 into e4ffc90208 2024-12-24 11:40:47 +01:00
Marsisus e4ffc90208
Merge pull request #3 from Ant020/main
Ajout du support de l'heure de fermeture du batiment des sciences
2024-12-16 22:31:19 +01:00
Antonin f611ed9ab0 supporting closure hour of science building 2024-12-16 22:28:46 +01:00
Antonin 91d49599c2 Revert " modified: parse_salles.py"
This reverts commit 6b3b11c9f9.
2024-12-16 22:26:51 +01:00
Antonin 6b3b11c9f9 modified: parse_salles.py 2024-12-16 22:24:02 +01:00
Candlio 5f2c313562
Add files via upload 2024-10-28 23:14:18 +01:00
Candlio ee1976e3f3
Add files via upload 2024-10-28 23:10:10 +01:00
3 changed files with 18 additions and 9 deletions

View File

@ -5,6 +5,7 @@ from parse_colles import create_colloscope
from parse_salles import create_edt, parse_edt, create_image from parse_salles import create_edt, parse_edt, create_image
import os import os
from dotenv import load_dotenv, dotenv_values from dotenv import load_dotenv, dotenv_values
import random as rng
# Créer une instance du bot # Créer une instance du bot
@ -63,7 +64,11 @@ async def on_message(message):
return return
if "quoi" in message.content[-10:].lower(): if "quoi" in message.content[-10:].lower():
r = rng.randint(0,1000)
if r == 1 :
await message.channel.send(f"quoicoubeh {message.author.mention} !") await message.channel.send(f"quoicoubeh {message.author.mention} !")
else :
await message.channel.send(f"FEUUR {message.author.mention} !!!")
if "j'aime" in message.content.lower()[:6]: if "j'aime" in message.content.lower()[:6]:
await message.author.edit(nick=f"{message.content[6:]}") await message.author.edit(nick=f"{message.content[6:]}")

View File

@ -22,17 +22,19 @@ def create_edt(heure:int, semestre:int, day:str) -> list[(int, str, int)]:
# initialize the coords of the cell # initialize the coords of the cell
row = 3 + (heure - 8) + 11*day_number_sem row = 3 + (heure - 8) + 11*day_number_sem
column = 0 column = 0
for i, cell in enumerate(sheet[row][1:]): for cell in sheet[row][1:]:
column+=1 column+=1
val = cell.value val = cell.value
if isEmptyRoom(val): if isEmptyRoom(val):
try: try:
freeTime = getFreeDuration(sheet, row, column, day_number_sem) roomName = sheet.cell(row=1, column=cell.column).value
temp = sheet.cell(row=1, column=cell.column).value
if temp is not None: if roomName is not None:
coordinates.append((temp, sheet.cell(row=2, column=cell.column).value, freeTime)) freeTime = getFreeDuration(sheet, row, column, day_number_sem, ("R"==roomName[0]))
coordinates.append((roomName, sheet.cell(row=2, column=cell.column).value, freeTime))
except Exception as e: except Exception as e:
print(f"Error: {e}") print(f"\033[91mError: {e}\033[0m") # affiche en rouge l'erreur
return coordinates return coordinates
@ -44,7 +46,7 @@ def isThisDay(row:int, dayNumber: int) -> bool :
return 3 + 11*dayNumber <= row <= 13 + 11*dayNumber return 3 + 11*dayNumber <= row <= 13 + 11*dayNumber
def getFreeDuration(sheet, row:int, column:int, dayNumber:int) -> int: def getFreeDuration(sheet, row:int, column:int, dayNumber:int, isScienceBat:bool) -> int:
i = 0 i = 0
val = sheet[row][column].value val = sheet[row][column].value
while isEmptyRoom(val) and isThisDay(row, dayNumber): while isEmptyRoom(val) and isThisDay(row, dayNumber):
@ -52,7 +54,9 @@ def getFreeDuration(sheet, row:int, column:int, dayNumber:int) -> int:
row += 1 row += 1
val = sheet[row][column].value val = sheet[row][column].value
if not isThisDay(row, dayNumber):
#complète jusqu'à 21 si la salle est libre après
if not isThisDay(row, dayNumber) and not isScienceBat:
return i + 3 return i + 3
return i return i

BIN
staticky-main.zip Normal file

Binary file not shown.