馃悕 Python o como mejorar la vida de un administrador de sistemas
C贸digo base que ilustr贸 la charla Python o como mejorar la vida de un administrador de sistemas impartida en la PyConES Almer铆a 2016.
驴Sobre qu茅 se habl贸?
Comparamos dos aplicaciones gemelas escritas en Bash
y Python
cuyo c贸digo est谩 contenido en este mismo repo
.
Las funcionalidades de estas utilidades demo son:
- Consultar el espacio disponible en un
FS
(local o remoto) - Consultar es las tablas mas pesadas de un servidor
mysql
(local o remoto) - Reporting
HTML
.
Con atenci贸n especial a los siguientes puntos:
Toma de argumentos
getops
vsarparse
- Par谩metros posicionales.
- Chequeo de valores permitidos.
- Acumulativos (listas/arrays)
- Mensajes HELP.
- Funciones de validaci贸n.
Logging
- do it yourself vs
import
- Configuraci贸n del
logger
. - Calls.
- Bash caveats.
Captura de excepciones
return/$?
vstry/except
Llamadas externas
- Gesti贸n del interfaces.
- raw ssh vs paramiko
- Flexibilidad (raise).
Connexion contra BBDD
HERE-DOCS
vs Pythondriver
Y otros trucos ...
- Gesti贸n de archivos de configuraci贸n.
Docstrings
+Sphinx
- Reusabilidad (
__name__ == 鈥淿_main__"
). - Distribuci贸n y packaging (
setup.py
). - Webapp (
Flask
+Jinja2
templates)
V铆deo de la charla
Contacta conmigo
Mis perfiles online est谩n aqu铆, no te cortes ...