forked from comcomUBA/dcubabot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
vencimientoFinales.py
58 lines (42 loc) · 1.45 KB
/
vencimientoFinales.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import re
VERANO = "ver"
PCUAT = "1c"
SCUAT = "2c"
INVIERNO = "inv"
VERANOS = ["v", "ver", "verano"]
INVIERNOS = ["i", "inv", "invierno"]
def parse_cuatri_y_anio(linea):
# regex para parametros.
r_entrada = r"^(?P<cuatri>[12]c|v(er(ano)?)?|i(nv(ierno)?)?)(?P<anio>20\d{2})$"
entrada = re.search(r_entrada, linea)
if not entrada:
raise
cuatri = entrada.group("cuatri")
anio = entrada.group("anio")
return cuatri, anio
def get_vencimiento (cuatri, anio) :
# Unificar strings de verano/invierno
if cuatri in VERANOS:
cuatri = VERANO
elif cuatri in INVIERNOS:
cuatri = INVIERNO
cuatri_texto = {
PCUAT : "1er cuatri",
SCUAT : "2do cuatri",
VERANO : "verano",
INVIERNO : "invierno",
}
if cuatri == VERANO or cuatri == PCUAT:
cuatri_limite = "Febrero/Marzo"
mes_extension = "Abril"
else:
cuatri_limite = "Julio/Agosto"
mes_extension = "Septiembre"
anio_limite = int(anio) + 4
mje = f"""Materia aprobada en {cuatri_texto[cuatri]} de {anio}.
Última fecha en la cual podés rendir:
*{cuatri_limite} de {anio_limite}.*
Puede extenderse a {mes_extension} si lo aprueba el CD para ese año. Consultar en el Depto. de Estudiantes (Pab. 2)."""
if anio_limite == 2020:
mje += "\n\n*Según resolución N°430/20 de CD se extiende la validez de los trabajos prácticos que vencen en 2020 hasta 2021.*"
return mje