Compare commits
7 Commits
2b440ece91
...
a10112940b
Author | SHA1 | Date |
---|---|---|
|
a10112940b | |
|
e4ffc90208 | |
|
f611ed9ab0 | |
|
91d49599c2 | |
|
6b3b11c9f9 | |
|
5f2c313562 | |
|
ee1976e3f3 |
5
main.py
5
main.py
|
@ -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:]}")
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue