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