-
Notifications
You must be signed in to change notification settings - Fork 28
/
install.py
executable file
·130 lines (95 loc) · 4.19 KB
/
install.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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#!/usr/bin/python3
# -*- coding: utf-8 -*-
from models import *
@db_session
def check_or_install_command(**kwargs):
try:
if not Command.get(name=kwargs["name"]):
print(Command(**kwargs))
except Exception as e:
print("elol", e)
def install_check_or_install_commands():
with db_session:
check_or_install_command(name="start")
check_or_install_command(
name="help",
description="Muestra este mensaje horrible")
check_or_install_command(
name="estasvivo",
description="Responde un mensaje corto para ver si el bot "
"esta al día y activo")
check_or_install_command(
name="listar",
description="Muestra todos los grupos de materias obligatorias "
"conocidos por el bot")
check_or_install_command(
name="listaroptativa",
description="Muestra todos los grupos de materias optativas "
"conocidos por el bot")
check_or_install_command(
name="listareci",
description="Muestra todos los grupos de cursos de la ECI")
check_or_install_command(
name="listarotro",
description="Muestra todos los grupos relacionados a la gente de este grupo "
"(algo así como off-topics)")
check_or_install_command(
name="listarlabos",
description="Lista las reservaciones de los laboratorios de la facultad")
check_or_install_command(name="cubawiki")
check_or_install_command(
name="noitip",
description="Escuchar un tip de noit de orga2")
check_or_install_command(
name="asm",
description="Información sobre una instrucción de Intel 64 o IA-32")
check_or_install_command(
name="agregargrupo",
description="Sugiere este grupo a la lista de grupos")
check_or_install_command(
name="agregaroptativa",
description="Sugiere este grupo a la lista de optativas")
check_or_install_command(
name="agregarotros",
description="Sugiere este grupo a la lista de grupos off-topic")
check_or_install_command(
name="agregareci",
description="Sugiere este grupo a la lista de grupos de la ECI")
check_or_install_command(
name="flan",
description="Muestra el grafo de materias de la carrera "
"con correlatividades")
check_or_install_command(
name="flanviejo",
description="Muestra el grafo de materias del plan viejo "
"de la carrera con correlatividades"
)
check_or_install_command(
name="aulas",
description="Mostrar las aulas de cero mas infinito")
check_or_install_command(name="sugerir")
check_or_install_command(name="sugerirNoticia")
check_or_install_command(
name="checodepers",
description="Envia un mensaje con tus consultas a los codepers"
"para que elles se pongan en contacto con vos")
check_or_install_command(
name="checodeppers",
description="Envia un mensaje con tus consultas a los codepers"
"para que elles se pongan en contacto con vos")
check_or_install_command(
name="campusvivo",
description="Envia un mensaje al campus para ver si está funcionando.")
check_or_install_command(
name="cuandovence",
description="Dada la fecha de aprobación de TPs te dice la última fecha de final a la que te podés presentar.")
check_or_install_command(
name="colaborar",
description="Devuelve el repositorio donde se desarrolla el DCUBABOT.")
# Administration commands
check_or_install_command(name="togglecommand")
if __name__ == '__main__':
db.bind('sqlite', "dcubabot.sqlite3", create_db=True)
db.drop_table("Command", if_exists=True, with_all_data=True)
db.generate_mapping(create_tables=True)
install_check_or_install_commands()