Skip to content

klashxx/PyConES

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

馃悕 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.

Releases

No releases published

Packages

No packages published