This repository has been archived by the owner on Jun 12, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
texto_do_tweet.py
115 lines (77 loc) · 3.33 KB
/
texto_do_tweet.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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
from datetime import date
data_atual = date.today()
ano_atual = data_atual.year
mes_atual = data_atual.month
dia_atual = data_atual.day
# Lógica das Datas:
# Periodos Letivos - INTENSIVOS
# 2022.1
# yyyy-mm-dd
# 2022-01-03 ( inicio do 2022.1 - INTENSIVO )
# 2022-02-28 ( fim do 2022.1 - INTENSIVO )
fim_pl20221 = date(2022, 2, 28)
dias_faltando_fim_pl20221_aux = fim_pl20221 - data_atual
dias_faltando_fim_pl20221 = dias_faltando_fim_pl20221_aux.days
# Dias corridos = 56 dias
# Dias letivos = 49 dias ( Sábado também conta )
# 2022.3
# 2022-07-01 ( inicio do 2022.3 - INTENSIVO )
# 2022-08-31 ( fim do 2022.3 - INTENSIVO )
# 61 dias corridos
# 43 dias letivos
fim_pl20223 = date(2022, 8, 31)
dias_faltando_fim_pl20223_aux = fim_pl20223 - data_atual
dias_faltando_fim_pl20223 = dias_faltando_fim_pl20223_aux.days
# -------------------------------------------------
# Periodos Letivos - EXTENSIVOS
# 2022.2
# 2022-03-14 ( inicio do 2022.2 - EXTENSIVO )
# 2022-07-11 ( fim do 2022.2 - EXTENSIVO )
# 119 dias corridos
# 100 dias letivos
fim_pl20222 = date(2022, 7, 28)
dias_faltando_fim_pl20222_aux = fim_pl20222 - data_atual
dias_faltando_fim_pl20222 = dias_faltando_fim_pl20222_aux.days
# Periodos Letivos - EXTENSIVOS
# 2022.4
# 2022-08-22 ( inicio do 2022.4 - EXTENSIVO )
# 2022-12-21 ( fim do 2022.4 - EXTENSIVO )
# 121 dias corridos
# 100 dias letivos
fim_pl20224 = date(2022, 12, 21)
dias_faltando_fim_pl20224_aux = fim_pl20224 - data_atual
dias_faltando_fim_pl20224 = dias_faltando_fim_pl20224_aux.days
# -------------------------------------------------
# Lógica da Mensagem:
def texto_do_tweet():
texto_final = str()
def texto_padrao_dias(dias_que_faltam, periodo_atual):
return f"Faltam {dias_que_faltam} dias para as Férias (Término do P.L. {periodo_atual})\n"
def texto_padrao_dia(periodo_atual):
return f"Falta 1 dia para as Férias (Término do P.L. {periodo_atual})\n"
def texto_glorioso(periodo_atual):
return f"Chegou o Glorioso Dia Meus Bacanos !!! (Férias - Acabou o P.L. {periodo_atual})\n"
def texto_final_aux(periodo_atual, dias_que_faltam):
texto_final_aux = str()
if dias_que_faltam > 1:
texto_final_aux += texto_padrao_dias(dias_que_faltam, periodo_atual)
elif dias_que_faltam == 1:
texto_final_aux += texto_padrao_dia(periodo_atual)
elif dias_que_faltam == 0:
texto_final_aux += texto_glorioso(periodo_atual)
return texto_final_aux
if ano_atual == 2022 and 1 <= mes_atual <= 2:
periodo_letivo = '2022.1 - INTENSIVO'
texto_final += texto_final_aux(periodo_letivo, dias_faltando_fim_pl20221)
if ano_atual == 2022 and 3 <= mes_atual <= 7:
if (mes_atual == 3 and dia_atual >= 14) or mes_atual > 3:
periodo_letivo = '2022.2 - EXTENSIVO'
texto_final += texto_final_aux(periodo_letivo, dias_faltando_fim_pl20222)
if ano_atual == 2022 and 7 <= mes_atual <= 8:
periodo_letivo = '2022.3 - INTENSIVO'
texto_final += texto_final_aux(periodo_letivo, dias_faltando_fim_pl20223)
if ano_atual == 2022 and 8 <= mes_atual <= 12:
if (mes_atual == 8 and dia_atual >= 22) or mes_atual > 8:
periodo_letivo = '2022.4 - EXTENSIVO'
texto_final += texto_final_aux(periodo_letivo, dias_faltando_fim_pl20224)
return texto_final