-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdicc.py
319 lines (316 loc) · 9.72 KB
/
dicc.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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
articles = [
{
"title": "Clase 1: Consola Linux / Bash / Scripts",
"links": [
{
"title": "Cómo procesar archivos desde la consola de Linux",
"page_name": "page_procesamiento_de_archivos"
},
{
"title": "Qué es un Script",
"page_name": "page_que_es_un_script"
},
{
"title": "Variables Locales y Globales",
"page_name": "page_variables_globales_y_locales"
}
]
},
{
"title": "Clase 2: Bash / Ejercicios / Comandos Usados",
"links": [
{
"title": "Ejercicios con grep and sed",
"page_name": "page_comandos_comunmente_utilizados"
},
{
"title": "Estructuras de Control e Iterativas",
"page_name": "page_estructuras_de_control_e_iterativas"
},
{
"title": "Ejercicios en Bash",
"page_name": "page_ejercicios_en_bash"
}
]
},
{
"title": "Clase 3: Estructuras Básicas / Comandos Grep-Sed / Expresiones Regulares",
"links": [
{
"title": "Cómo Comparar Condicionales en Bash",
"page_name": "page_comparar_condicionales_bash"
},
{
"title": "Diferencias entre el While y el Until",
"page_name": "page_diferencias_entre_while_y_until"
},
{
"title": "Comandos Grep-Sed",
"page_name": "page_sed_y_grep"
},
{
"title": "Expresiones Regulares",
"page_name": "page_introduccion_a_las_expresiones_regulares"
},
{
"title": "Qué es un Pipeline (Ejemplo)",
"page_name": "page_pipeline"
},
{
"title": "Operadores de Redirección (Ejemplo)",
"page_name": "page_operadores_de_redireccion_en_bash"
}
]
},
{
"title": "Clase 4: Entornos Virtuales / Introducción al Desarrollo Web y a Flask",
"links": [
{
"title": "Entornos Virtuales",
"page_name": "page_entornos_virtuales"
},
{
"title": "Flask",
"page_name": "page_introduccion_a_flask"
},
{
"title": "Introducción al Desarrollo Web",
"page_name": "page_introduccion_al_desarrollo_web"
}
]
},
{
"title": "Clase 5: Flask / Ejercicios",
"links": [
{
"title": "Cómo empezar con Flask",
"page_name": "page_flask"
},
{
"title": "Scripts para crear un proyecto en Flask, un entorno virtual y un inicializador de un servidor de prueba",
"page_name": "page_scripts_para_flask"
}
]
},
{
"title": "Clase 6: Desarrollo Web: HTML y CSS / Ejercicios",
"links": [
{
"title": "HTML",
"page_name": "page_introduccion_a_html"
},
{
"title": "CSS",
"page_name": "page_introduccion_a_css"
}
]
},
{
"title": "Clase 7: JavaScript / Ejercicios",
"links": [
{
"title": "JavaScript",
"page_name": "page_introduccion_a_javascript"
}
]
},
{
"title": "Clase 8: Cómo Integrar Flask / Ejercicios con la página de Coffee",
"links": [
{
"title": "Uso de Ciclos en Flask",
"page_name": "page_como_usar_ciclos_en_flask"
},
{
"title": "Formularios en Flask",
"page_name": "page_formularios_en_flask"
},
{
"title": "Cómo definir ErrorHandler en Flask (Ver Ejercicio)",
"page_name": "page_errorHandlers_en_flask"
},
{
"title": "Modificación de URLs-Links en Flask",
"page_name": "page_como_poner_y_modificar_links_en_flask"
},
{
"title": "Cómo reutilizar código con Flask: Blocks",
"page_name": "page_blocks_en_flask"
}
]
},
{
"title": "Clase 9: Métodos de Desarrollo de Software: TDD / Cómo hacer Test",
"links": [
{
"title": "Cómo aplicar TDD",
"page_name": "page_introduccion_a_tdd"
},
{
"title": "Cómo hacer Test usando Python",
"page_name": "page_como_hacer_test_en_python"
}
]
},
{
"title": "Clase 10: Debugging",
"links": [
{
"title": "Qué son los Bugs",
"page_name": "page_bugs"
},
{
"title": "Cómo usar GDB",
"page_name": "page_como_usar_gdb"
}
]
},
{
"title": "Clase 11: Proyectos / Scrum / Kanban",
"links": [
{
"title": "Qué es un Proyecto",
"page_name": "page_proyectos"
},
{
"title": "Metodologías ágiles Scrum",
"page_name": "page_introduccion_a_scrum"
},
{
"title": "Kanban",
"page_name": "page_como_implementar_kanban"
}
]
},
{
"title": "Clase 12: Repaso para el Parcial",
"links": [
{
"title": "Ejercicios",
"page_name": "page_repaso_para_el_parcial"
}
]
},
{
"title": "Clase 13: Parcial",
"links": [
{
"title": "Consigna del Parcial",
"page_name": "page_parcial"
},
{
"title": "Resolución del Parcial",
"page_name": "page_parcial_resuelto"
}
]
},
{
"title": "Clase 14: APIs",
"links": [
{
"title": "API, Verbos HTTP, RESTful API, API en Flask",
"page_name": "page_api"
},
{
"title": "API, Ejercicio Integración con Flask",
"page_name": "page_api_ejercicios"
}
]
},
{
"title": "Clase 15: Bases de Datos",
"links": [
{
"title": "Bases de Datos",
"page_name": "page_bbdd"
},
{
"title": "Intrucciones de Tabla y de Datos",
"page_name": "page_bbdd_instrucciones"
},
{
"title": "Ejercicios",
"page_name": "page_bbdd_ejercicios"
}
]
},
{
"title": "Clase 16: Bases de Datos II",
"links": [
{
"title": "Estructuras de Datos: Insert , Delete, Update, etc",
"page_name": "page_bbdd_instrucciones_two"
},
{
"title": "Ejercicio de BBDD: Creación y modificacion de tablas",
"page_name": "page_bbdd_ejercicios_two"
},
]
},
{
"title": "Clase 17: Integracion de una Base de datos con un API en Flask",
"links": [
{
"title": "API con interfaz para interactuar con una base de datos MySql y realizar operaciones CRUD eN LA TABLA DE USER",
"page_name": "page_api_bbdd"
}
]
},
{
"title": "Clase 18: Introduccion a Git",
"links": [
{
"title": "Sistema de control de versiones que permite rastrear y gestionar cambios en archivos y proyectos de software.",
"page_name": "page_git"
}
]
},
{
"title": "Clase 19: Git Segunda Parte",
"links": [
{
"title": "Git, branch, Checkout, Blame, Cherry Pick, Bisect, README",
"page_name": "page_git_two"
}
]
},
{
"title": "Clase 20: Introduccion a Docker",
"links": [
{
"title": "¿Qué es Docker?, Comandos ",
"page_name": "page_docker"
}
]
},
{
"title": "Trabajo Practico Final",
"links": [
{
"title": "Proyecto Final: Foro The Flaskonauts",
"page_name": "page_flaskonautas"
},
{
"title": "Foro: The Flaskonauts: Repo en Github",
"page_name": "page_repo_flaskonautas"
}
]
}
]
data = {"articles": articles}
dic_comados = {
"awk": "Lenguaje de búsqueda y procesamiento de patrones.",
"cat": "Muestra el contenido de uno o varios archivos.",
"cut": "Extrae campos seleccionados de cada línea de un archivo.",
"diff": "Compara dos archivos línea por línea.",
"grep": "Busca patrones en un archivo.",
"head": "Muestra las primeras líneas de un archivo.",
"less": "Permite visualizar un archivo de texto.",
"sed": "Editor de secuencias (especialmente para buscar y reemplazar).",
"sort": "Ordena las líneas de un archivo.",
"split": "Divide un archivo en partes más pequeñas.",
"tr": "Traduce o elimina caracteres.",
"uniq": "Encuentra líneas duplicadas en un archivo.",
"wc": "Cuenta líneas, palabras y caracteres en un archivo.",
"touch": "Crea un archivo vacío.",
}