🐍 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
getopsvsarparse- 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-DOCSvs Pythondriver
Y otros trucos ...
- Gestión de archivos de configuración.
Docstrings+Sphinx- Reusabilidad (
__name__ == “__main__"). - Distribución y packaging (
setup.py). - Webapp (
Flask+Jinja2templates)
Vídeo de la charla
Contacta conmigo
Mis perfiles online están aquí, no te cortes ... ![]()
