Code repo for my PyConES 2016 talk
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Workshop
bash
python
rspace
wrspace
.gitignore
AUTHORS
LICENSE
README.md
python-sysadmin-small.png
python-sysadmin.png

README.md

🐍 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.