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.
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:
getops
vsarparse
- Parámetros posicionales.
- Chequeo de valores permitidos.
- Acumulativos (listas/arrays)
- Mensajes HELP.
- Funciones de validación.
- do it yourself vs
import
- Configuración del
logger
. - Calls.
- Bash caveats.
return/$?
vstry/except
- Gestión del interfaces.
- raw ssh vs paramiko
- Flexibilidad (raise).
HERE-DOCS
vs Pythondriver
- Gestión de archivos de configuración.
Docstrings
+Sphinx
- Reusabilidad (
__name__ == “__main__"
). - Distribución y packaging (
setup.py
). - Webapp (
Flask
+Jinja2
templates)
Mis perfiles online están aquí, no te cortes ...