Python

scripts, plugins y la web

¿Quién soy?

Colección de PDFs

  • Colección desorganizada de libros digitales (probablemente nunca los vamos a leer)
  • Somos programadores, cabeza cuadrada. TODO debe estar en orden
  • Somos programadores, tenemos pereza de TODO
              
                books/
                ├── 97.things.every.programmer.should.know.pdf
                ├── Algorithms.pdf
                ├── clean_code.pdf
                ├── intro algorithms.pdf
                ├── os - andrew tanenbaum.pdf
                ├── Refactoring.pdf
                ├── SoftSkills.pdf
                └── the_pragmatic_programmer_Andrew_Hunt.pdf
              
            

Bookpy

pip install bookpy
https://github.com/stsewd/bookpy
              
                $ bookpy --help

                bookpy [OPTIONS] [SRCS]...
              
            
              
                books/
                ├── 97 Things Every Programmer Should Know - Kevlin Henney (2010).pdf
                ├── Algorithms - Robert Sedgewick.pdf
                ├── Clean code - Robert C. Martin.pdf
                ├── Introduction To Algorithms - Thomas H. Cormen (2009).pdf
                ├── Operating Systems - Andrew S. Tanenbaum (2014).pdf
                ├── Refactoring - Martin Fowler (1999).pdf
                ├── Soft Skills - John Z. Sonmez (2014).pdf
                └── The pragmatic programmer - Andrew Hunt.pdf
              
            

Extendiendo mi editor

  • Mi editor es Neovim (fork de Vim)
  • Puedes crear plugins usando VimScript (más horrible que JaVaScRiPt)
  • Neovim expone una API RPC (puedes escribir plugins en cualquier lenguaje)
  • El cliente de Python es muy popular http://pynvim.readthedocs.io/
isort.nvim
Integración con isort para ordenar imports de Python
spotify.nvim
Controlar Spotify desde mi editor

Read the Docs

  • https://readthedocs.org/
  • Open source
  • Construye y aloja tu documentación gratuitamente
  • Múltiples formatos y versiones
  • Popular en proyectos de Python (requests, tox)
  • +85K proyectos open source
  • ~1000 en Alexa
  • Python
  • Django
  • Celery + redis
  • Elastic Search
  • Docker
  • PostgreSQL, Nginx