Skip to content

klashxx/PyConES

Repository files navigation

🐍 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 vs arparse
  • 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/$? vs try/except

Llamadas externas

  • Gestión del interfaces.
  • raw ssh vs paramiko
  • Flexibilidad (raise).

Connexion contra BBDD

  • HERE-DOCS vs Python driver

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

Python o como mejorar la vida de un administrador de sistemas

Contacta conmigo

Mis perfiles online están aquí, no te cortes ... :godmode:


Made with ❤️ in Almería, Spain.