[pyar] [ANN] Salió fades 6 !

Facundo Batista facundobatista en gmail.com
Vie Mayo 19 15:20:27 ART 2017


Hola a todas y todos,

Estamos encantados de anunciar la liberación de fades 6.

fades es un sistema que maneja automáticamente los virtualenvs en los
casos que uno normalmente encuentra al escribir scripts y programas
pequeños, e incluso ayuda a administrar proyectos grandes.

Crea automáticamente un nuevo virtualenv (o reusa uno creado previamente)
instalando las dependencias necesarias, y ejecutando el script
dentro de ese virtualenv.

Todo lo que necesitás hacer es ejecutar el script con fades (en lugar de
Python) y también marcar las dependencias necesarias. Más detalles acá:

    http://fades.rtfd.org/


¿Qué hay de nuevo en esta release?

- Instala no solamente desde PyPI sino también de repositorios remotos
  (GitHub, Bitbucket, Launchpad, etc) y directorios locales

    fades -d git+https://github.com/yandex/gixy.git@v0.1.3

    fades -d file://$PATH_TO_PROJECT

- Creamos un video para mostrar las características de fades más relevantes

    https://www.youtube.com/watch?v=BCTd_TyCm98

- Selecciona el mejor virtualenv de los almacenados en casos de
  coincidencia múltiple

- Agregamos una opción --clean-unused-venvs para borrar todos los
  virtualenvs que no fueron usados en los últimos días

    fades --clean-unused-venvs=30

- Agregamos un --pip-options para pasarle los parámetros que sean
  necesarios a la ejecución subyacente de pip

    fades -d requests --pip-options="--no-cache-dir"

- Ahora devuelve, como corresponde, un código distinto de cero si el
  proceso de fades falló de alguna manera

- Antes de la ejecución del proceso hijo, ahora se agrega a su PATH el
  /bin del virtualenv

- Si la configuración e instalación en el virtualenv creado falla de
  alguna manera, se borra (para no dejar directorios sin usar)

- Avisa al usuario con un WARNING si fades es ejecutado desde adentro de
  un virtualenv (no debería)

- Se comporta mejor cuando se envía un CTRL-C a un intérprete interactivo
  de Python ejecutado bajo fades

- Soporta que el directorio del virtualenv haya desaparecido; si se
  encontró el virtualenv en el cache verifica que se válido, sino se lo
  crea nuevamente

- Agregamos infraestructura para que fades sea empaquetado y ejecutado
  como Snap

    snap install fades

- Mejor lock multiplataforma para evitar que dos fades corriendo
  simultáneamente rompan las estructuras internas

- Instrucciones para instalar fades usando 'brew'

- Se alerta al usuario de que el que está haciendo un trabajo de
  fondo es fades

- Mejor README y documentación en general

- Se mejoró la descripción de la versión para ser más estándar

- Otras correcciones y mejoras menores


Nicolás y yo queremos darles muchas gracias a los siguientes
colaboradores que ayudaron a mejorar a fades de distintas maneras para
esta versión (en orden alfabético):

    Ariel Rossanigo
    David Litvak Bruno
    FaQ
    Filipe Ximenes
    Gera
    Juan Carizza
    Lucio Torre
    Manuel Kaufmann
    Martin Alderete


Para instalar y disfrutar fades:

- Si estás en Ubuntu o Debian, podés facilmente instalarlo así (aunque
  probablemente no obtengas la *última* versión:

    sudo apt-get install fades

- Para debian/ubuntu que no sea lo último, acá hay un .deb (con
  checksum y firma):

    http://taniquetil.com.ar/fades/fades-latest.deb
    http://taniquetil.com.ar/fades/fades-latest.deb.sha1
    http://taniquetil.com.ar/fades/fades-latest.deb.asc

- Instalarlo en Arch es muy simple:

    yaourt -S fades

- En cualquier Linux si tenés el sistema Snap:

    snap install fades

- Podés usar pip si querés:

    pip3 install fades

- Siempre podés usar el tarball multiplataforma e instalarlo de
  la manera clásica:

    wget http://taniquetil.com.ar/fades/fades-latest.tar.gz
    tar -xf fades-latest.tar.gz
    cd fades-*
    sudo ./setup.py install

  También tenés el checksum y la firma, si te interesa:

    http://taniquetil.com.ar/fades/fades-latest.tar.gz.sha1
    http://taniquetil.com.ar/fades/fades-latest.tar.gz.asc


Ayuda / preguntas:

- Podés hacer cualquier pregunta o mandar una recomendación o pedido
  en la lista de correo...

    http://listas.python.org.ar/mailman/listinfo/fades

  ... o en el canal de IRC #fades en Freenode.

- También podés abrir un issue acá (por favor hacelo si
  encontrás algún problema!):

    https://github.com/PyAr/fades/issues/new

- El proyecto en sí está en

    https://github.com/PyAr/fades

  Es muy fácil ejecutar la última versión de desarrollo:

    git clone https://github.com/PyAr/fades.git
    cd fades
    bin/fades


Desde ya, muchas gracias por tu tiempo!


-- 
.    Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/
Twitter: @facundobatista


Más información sobre la lista de distribución pyar