Actualicé mi humilde fork de fabric :-D Hace tiempo salió la versión 1.4 de Fabric, pero la facultad y el trabajo no me dieron tiempo de ponerme al día.
Para instalarlo usando pip, simplemente hay que ejecutar:
pip install -e git+https://github.com/hgdeoro/fabric@1.4#egg=fabric
Mostrando entradas con la etiqueta fabric. Mostrar todas las entradas
Mostrando entradas con la etiqueta fabric. Mostrar todas las entradas
lunes, 28 de mayo de 2012
Actualización de mi fork de fabric
Posteado por
Software and Motorcycles
a las
18:38
Enviar por correo electrónicoEscribe un blogCompartir en XCompartir con FacebookCompartir en Pinterest
0
comentarios
Labels:
fabric,
pip,
python
domingo, 5 de febrero de 2012
Mejorando listado de task en Fabric
Cuando al usar Fabric listamos los comandos disponibles con --list, este listado está restringido a un ancho de 75 caracteres. Pero al usar una terminal de 160 caracteres de ancho, es mucho el espacio desperdiciado, y la documentación "ocultada".
Hice unos cambios en Fabric para que, al listar los comandos, utilice todo el ancho disponible. Antes, con una columna de 160 caracteres, el listado se mostraba:
Available commands:
FabricTest Nose-oriented test runner which wipes state.env and provid...
TestParallel
eq_ Shadow of the Nose builtin which presents easier to read m...
server Returns a decorator that runs an SSH server during functio...
Hice unos cambios en Fabric para que, al listar los comandos, utilice todo el ancho disponible. Antes, con una columna de 160 caracteres, el listado se mostraba:
Available commands:
FabricTest Nose-oriented test runner which wipes state.env and provid...
TestParallel
eq_ Shadow of the Nose builtin which presents easier to read m...
server Returns a decorator that runs an SSH server during functio...
Ahora:
Available commands:
FabricTest Nose-oriented test runner which wipes state.env and provides file helpers.
TestParallel
eq_ Shadow of the Nose builtin which presents easier to read multiline output.
server Returns a decorator that runs an SSH server during function execution.
Estos cambios están disponibles en mi fork de Fabric y puede ser instalado ejecutando "pip install -e git+https://github.com/hgdeoro/fabric@1.3-hgdeoro#egg=fabric"
Posteado por
Software and Motorcycles
a las
17:38
Enviar por correo electrónicoEscribe un blogCompartir en XCompartir con FacebookCompartir en Pinterest
0
comentarios
Labels:
fabric,
python
Fabric: unsupported operand type(s) for &: 'str' and 'int'
Me ocurrió que upload_template() de Fabric fallaba con el siguiente mensaje de error:
Fatal error: put() encountered an exception while uploading '<StringIO.StringIO instance at 0x7fb4b6e0e368>'
Underlying exception message:
unsupported operand type(s) for &: 'str' and 'int'
Aborting.
Lo que estaba haciendo era bastante simple:
upload_template(
os.path.join('deploy-files', 'nginx', 'nginx-template.conf'),
nginx_config_file_to,
context=context,
use_sudo=True, backup=False, mode='0644')
Pero claro, resulta que el modo debe ser un valor en OCTAL, y no un STRING! Cambiando el modo de string a octal solucionó el problema:
Fatal error: put() encountered an exception while uploading '<StringIO.StringIO instance at 0x7fb4b6e0e368>'
Underlying exception message:
unsupported operand type(s) for &: 'str' and 'int'
Aborting.
upload_template(
os.path.join('deploy-files', 'nginx', 'nginx-template.conf'),
nginx_config_file_to,
context=context,
use_sudo=True, backup=False, mode='0644')
Pero claro, resulta que el modo debe ser un valor en OCTAL, y no un STRING! Cambiando el modo de string a octal solucionó el problema:
upload_template(
os.path.join('deploy-files', 'nginx', 'nginx-template.conf'),
nginx_config_file_to,
context=context,
use_sudo=True, backup=False, mode=0644)
os.path.join('deploy-files', 'nginx', 'nginx-template.conf'),
nginx_config_file_to,
context=context,
use_sudo=True, backup=False, mode=0644)
Es algo simple, pero lo comparto porque no encontré mucha información al buscar dicho mensaje de error en internet.
Posteado por
Software and Motorcycles
a las
0:46
Enviar por correo electrónicoEscribe un blogCompartir en XCompartir con FacebookCompartir en Pinterest
0
comentarios
Labels:
fabric,
python
Suscribirse a:
Entradas (Atom)