-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path+arte💛.py
48 lines (43 loc) · 1.81 KB
/
+arte💛.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
from datetime import datetime, timezone, timedelta
from .utils import valida_coherencia, do_the_commits, do_the_push
# La gama de colores es 0-gris hacia 4-verde oscuro
corazon = '0000110000144100144440144144144144044144100441441004414400044440000440'
valida_coherencia(corazon)
letra_e = '110011144111444414144441414444444444444444'
valida_coherencia(letra_e)
letra_t = '0000111000014411111444444444444444400001441000044'
valida_coherencia(letra_t)
letra_r = '410111144114444444444114414444444444444444'
valida_coherencia(letra_r)
letra_a = '1111100444441044444410144044114414444444404444400'
valida_coherencia(letra_a)
simbolo_mas = '001100000140001114110144444000140000014000'
valida_coherencia(simbolo_mas)
# Inicializo el dibujo, que viene invertido
dibujo = corazon + letra_e + letra_t + letra_r + letra_a + simbolo_mas
dibujo = dibujo[::-1]
valida_coherencia(dibujo)
# Establezco la fecha de inicio, la más antigua
sabado = datetime.now(tz=timezone.utc)
sabado.hour = 6
sabado.minute = 33
sabado.second = 33
sabado.microsecond = 0
weekday = sabado.weekday()
if weekday != 5:
# si no es sábado, arranco desde el próximo sábado.
sabado = sabado - timedelta(days=weekday + 2)
start = sabado - timedelta(days=len(dibujo) - 1)
# Inicio el creado de commits, pero pusheando 1 vez cada mes,
# así de este modo voy refrescando mi perfil de github.
# Si hago el push con los 1891 commits de una, github no renderiza todo
# en el panel de contribuciones, solo menos de la mitad.
mes_del_commit = start.month
for conts in dibujo:
if mes_del_commit != start.month:
print('Haciendo el push del mes {}'.format(mes_del_commit))
do_the_push()
input('Refresque su perfil, luego presione enter para continuar...')
mes_del_commit = start.month
do_the_commits(conts, start)
start = start + timedelta(days=1)