SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
Invoke
y como poner en marcha
un entorno de trabajo.fonts
Pythonic task execution
$ pip install invoke
DOC:
http://docs.pyinvoke.org/
$ tasks/___init__.py
from invoke import run, task
@task
def hello(name='Raimon'):
'''It's an invoke demo'''
print “Hello %s” % name
$ invoke hola
https://bitbucket.org/trytonspain/
Trytontasks
Métodos hg (mercurial)
• hg_clone
•
$ pip install hg+https://bitbucket.org/trytonspain/trytontasks-scm
trytontasks-scm
Tareas de módulos
• config - Clone/Update config repo
• clone - Clone trytond modules
• increase_module_version - Increase version of module
• branches - Show info module branches
$ pip install hg+https://bitbucket.org/trytonspain/trytontasks-modules
trytontasks-modules
Tareas para GAL (data demo). Requiere proteus.
• create - Create new Gal Database (PostgreSQL)
• install - Install modules and create data
• dump - Dump PSQL Database to SQL file
• restore - Create PSQL Database and restore SQL file
• Dropdb - Drop PSQL Database
$ pip install hg+https://bitbucket.org/trytonspain/trytontasks-gal
trytontasks-gal
Tareas para SAO
• install - Install SAO
• grunt – Grunt SAO
• open – Open SAO in browser
$ pip install hg+https://bitbucket.org/trytonspain/trytontasks-sao
trytontasks-sao
Tareas para GAL (data demo). Requiere proteus.
• install - Install User DOC
• make - Make User DOC
• build - Build User DOC (html, singlehtml...)
• open - Open User DOC in browser
$ pip install hg+https://bitbucket.org/trytonspain/trytontasks-userdoc
Proyecto de documentación:
https://bitbucket.org/trytonspain/trytond-doc
trytontasks-userdoc
from invoke import Collection
# import here your tryton tasks projects
import trytontasks_modules
import trytontasks_sao
import trytontasks_userdoc
ns = Collection()
ns.add_collection(Collection.from_module(trytontasks_modules, name='modules'))
ns.add_collection(Collection.from_module(trytontasks_sao, name='sao'))
ns.add_collection(Collection.from_module(trytontasks_userdoc, name='doc'))
Tasks
$ invoke modules.config -r https://bitbucket.org/nantic/tryton-config
$ invoke modules.clone –config=base.cfg # importante! Crea los directorios base
$ invoke modules.clone --config=trytonspain.cfg
$ invoke modules.clone
$ invoke modules.branches
Crear un entorno
http://www.NaN-tic.com
Raimon Esteve Cusiné
raimon@nan-tic.com
@raimonesteve
Invoke y como poner en marcha un entorno de trabajo

Más contenido relacionado

La actualidad más candente

変態的PHPフレームワーク rhaco
変態的PHPフレームワーク rhaco変態的PHPフレームワーク rhaco
変態的PHPフレームワーク rhacomakoto tsuyuki
 
数式を構文解析した話
数式を構文解析した話数式を構文解析した話
数式を構文解析した話y1r96 Ueno
 
Affär - inte teknik
Affär - inte teknikAffär - inte teknik
Affär - inte teknikPer Åström
 
Memanggil prosedur sendiri dari program utama 1
Memanggil prosedur sendiri dari program utama 1Memanggil prosedur sendiri dari program utama 1
Memanggil prosedur sendiri dari program utama 1Wildan Live
 
Devel::NYTProf
Devel::NYTProfDevel::NYTProf
Devel::NYTProfclkao
 
Collection pipeline par Mathieu Godart
Collection pipeline par  Mathieu GodartCollection pipeline par  Mathieu Godart
Collection pipeline par Mathieu GodartCocoaHeads France
 
JavaScript Assíncrono
JavaScript AssíncronoJavaScript Assíncrono
JavaScript AssíncronoNatã Barbosa
 
Максим cdump Андреев, WPAD, Security Meetup 9 апреля, Mail.Ru Group
Максим cdump Андреев, WPAD, Security Meetup 9 апреля, Mail.Ru GroupМаксим cdump Андреев, WPAD, Security Meetup 9 апреля, Mail.Ru Group
Максим cdump Андреев, WPAD, Security Meetup 9 апреля, Mail.Ru GroupMail.ru Group
 
Rambler.iOS #8: Чистые unit-тесты
Rambler.iOS #8: Чистые unit-тестыRambler.iOS #8: Чистые unit-тесты
Rambler.iOS #8: Чистые unit-тестыRAMBLER&Co
 
Programación con python
Programación con pythonProgramación con python
Programación con pythonu2014231724
 
Tugas pemrograman jaringan
Tugas pemrograman jaringanTugas pemrograman jaringan
Tugas pemrograman jaringanBanser Sahara
 
PyconRu 2016. Осторожно, DSL!
PyconRu 2016. Осторожно, DSL!PyconRu 2016. Осторожно, DSL!
PyconRu 2016. Осторожно, DSL!Ivan Tsyganov
 
Programación de Bots para Slack con Javascript
Programación de Bots para Slack con JavascriptProgramación de Bots para Slack con Javascript
Programación de Bots para Slack con JavascriptSoftware Guru
 

La actualidad más candente (19)

変態的PHPフレームワーク rhaco
変態的PHPフレームワーク rhaco変態的PHPフレームワーク rhaco
変態的PHPフレームワーク rhaco
 
Config postgres in linux
Config postgres in linuxConfig postgres in linux
Config postgres in linux
 
Dart != JavaScript
Dart != JavaScriptDart != JavaScript
Dart != JavaScript
 
数式を構文解析した話
数式を構文解析した話数式を構文解析した話
数式を構文解析した話
 
Dart und JavaScript
Dart und JavaScriptDart und JavaScript
Dart und JavaScript
 
Affär - inte teknik
Affär - inte teknikAffär - inte teknik
Affär - inte teknik
 
Memanggil prosedur sendiri dari program utama 1
Memanggil prosedur sendiri dari program utama 1Memanggil prosedur sendiri dari program utama 1
Memanggil prosedur sendiri dari program utama 1
 
Devel::NYTProf
Devel::NYTProfDevel::NYTProf
Devel::NYTProf
 
Collection pipeline par Mathieu Godart
Collection pipeline par  Mathieu GodartCollection pipeline par  Mathieu Godart
Collection pipeline par Mathieu Godart
 
Spring Boot 소개
Spring Boot 소개Spring Boot 소개
Spring Boot 소개
 
Mikstura it2013
Mikstura it2013Mikstura it2013
Mikstura it2013
 
Wordpress 24/7
Wordpress 24/7Wordpress 24/7
Wordpress 24/7
 
JavaScript Assíncrono
JavaScript AssíncronoJavaScript Assíncrono
JavaScript Assíncrono
 
Максим cdump Андреев, WPAD, Security Meetup 9 апреля, Mail.Ru Group
Максим cdump Андреев, WPAD, Security Meetup 9 апреля, Mail.Ru GroupМаксим cdump Андреев, WPAD, Security Meetup 9 апреля, Mail.Ru Group
Максим cdump Андреев, WPAD, Security Meetup 9 апреля, Mail.Ru Group
 
Rambler.iOS #8: Чистые unit-тесты
Rambler.iOS #8: Чистые unit-тестыRambler.iOS #8: Чистые unit-тесты
Rambler.iOS #8: Чистые unit-тесты
 
Programación con python
Programación con pythonProgramación con python
Programación con python
 
Tugas pemrograman jaringan
Tugas pemrograman jaringanTugas pemrograman jaringan
Tugas pemrograman jaringan
 
PyconRu 2016. Осторожно, DSL!
PyconRu 2016. Осторожно, DSL!PyconRu 2016. Осторожно, DSL!
PyconRu 2016. Осторожно, DSL!
 
Programación de Bots para Slack con Javascript
Programación de Bots para Slack con JavascriptProgramación de Bots para Slack con Javascript
Programación de Bots para Slack con Javascript
 

Destacado

Rendimiento del sistema Tryton
Rendimiento del sistema TrytonRendimiento del sistema Tryton
Rendimiento del sistema TrytonNaN-tic
 
Tryton como backend de páginas web
Tryton como backend de páginas webTryton como backend de páginas web
Tryton como backend de páginas webNaN-tic
 
Cómo aprovechar tu ERP
Cómo aprovechar tu ERPCómo aprovechar tu ERP
Cómo aprovechar tu ERPNaN-tic
 
Movimientos oscilatorios
Movimientos oscilatoriosMovimientos oscilatorios
Movimientos oscilatoriosmilangelae
 
Mi querida ciudad fernando de la mora
Mi querida ciudad   fernando de la moraMi querida ciudad   fernando de la mora
Mi querida ciudad fernando de la moranicanor guillermo
 
Hacia la construcción de los saberes del docente de traducción en el siglo xxi
Hacia la construcción de los saberes del docente de traducción en el siglo xxiHacia la construcción de los saberes del docente de traducción en el siglo xxi
Hacia la construcción de los saberes del docente de traducción en el siglo xxiRosa Luna García
 
La responsabilidad del_traductor_especializado_frente_a_la_unidad_y_diversida...
La responsabilidad del_traductor_especializado_frente_a_la_unidad_y_diversida...La responsabilidad del_traductor_especializado_frente_a_la_unidad_y_diversida...
La responsabilidad del_traductor_especializado_frente_a_la_unidad_y_diversida...Rosa Luna García
 
Diego ricol, primer paso
Diego ricol, primer pasoDiego ricol, primer paso
Diego ricol, primer pasoDiego Ricol
 
Antecedentes de la descentralización
Antecedentes de la descentralizaciónAntecedentes de la descentralización
Antecedentes de la descentralizaciónEricka Rangel
 
Gahurice - lo audio visual y la docencia
Gahurice - lo audio visual y la docenciaGahurice - lo audio visual y la docencia
Gahurice - lo audio visual y la docenciaUniversidad de La Salle
 
El babelismo traductológico. Rosa Luna
El babelismo traductológico. Rosa LunaEl babelismo traductológico. Rosa Luna
El babelismo traductológico. Rosa LunaRosa Luna García
 

Destacado (20)

Rendimiento del sistema Tryton
Rendimiento del sistema TrytonRendimiento del sistema Tryton
Rendimiento del sistema Tryton
 
Tryton como backend de páginas web
Tryton como backend de páginas webTryton como backend de páginas web
Tryton como backend de páginas web
 
Cómo aprovechar tu ERP
Cómo aprovechar tu ERPCómo aprovechar tu ERP
Cómo aprovechar tu ERP
 
Movimientos oscilatorios
Movimientos oscilatoriosMovimientos oscilatorios
Movimientos oscilatorios
 
Ailyn
AilynAilyn
Ailyn
 
BazarTV presentación
BazarTV presentación BazarTV presentación
BazarTV presentación
 
III parcial dionisio
III parcial dionisioIII parcial dionisio
III parcial dionisio
 
Mi querida ciudad fernando de la mora
Mi querida ciudad   fernando de la moraMi querida ciudad   fernando de la mora
Mi querida ciudad fernando de la mora
 
Modulo 2 (mapa)
Modulo 2 (mapa)Modulo 2 (mapa)
Modulo 2 (mapa)
 
Hacia la construcción de los saberes del docente de traducción en el siglo xxi
Hacia la construcción de los saberes del docente de traducción en el siglo xxiHacia la construcción de los saberes del docente de traducción en el siglo xxi
Hacia la construcción de los saberes del docente de traducción en el siglo xxi
 
La responsabilidad del_traductor_especializado_frente_a_la_unidad_y_diversida...
La responsabilidad del_traductor_especializado_frente_a_la_unidad_y_diversida...La responsabilidad del_traductor_especializado_frente_a_la_unidad_y_diversida...
La responsabilidad del_traductor_especializado_frente_a_la_unidad_y_diversida...
 
Diego ricol, primer paso
Diego ricol, primer pasoDiego ricol, primer paso
Diego ricol, primer paso
 
Antecedentes de la descentralización
Antecedentes de la descentralizaciónAntecedentes de la descentralización
Antecedentes de la descentralización
 
El mal de chagas
El mal de chagasEl mal de chagas
El mal de chagas
 
Gahurice - lo audio visual y la docencia
Gahurice - lo audio visual y la docenciaGahurice - lo audio visual y la docencia
Gahurice - lo audio visual y la docencia
 
Web móvil. Desarrollo de Apps y Aplicación en Bibliotecas
Web móvil. Desarrollo de Apps y Aplicación en BibliotecasWeb móvil. Desarrollo de Apps y Aplicación en Bibliotecas
Web móvil. Desarrollo de Apps y Aplicación en Bibliotecas
 
Ailyn
AilynAilyn
Ailyn
 
El babelismo traductológico. Rosa Luna
El babelismo traductológico. Rosa LunaEl babelismo traductológico. Rosa Luna
El babelismo traductológico. Rosa Luna
 
Punt de Trobada: Neus Castellano Tudela
Punt de Trobada: Neus Castellano TudelaPunt de Trobada: Neus Castellano Tudela
Punt de Trobada: Neus Castellano Tudela
 
diego ricol
diego ricoldiego ricol
diego ricol
 

Más de NaN-tic

Tryton Unfrequently Given Answers
Tryton Unfrequently Given AnswersTryton Unfrequently Given Answers
Tryton Unfrequently Given AnswersNaN-tic
 
Arquitectura de PostgreSQL
Arquitectura de PostgreSQLArquitectura de PostgreSQL
Arquitectura de PostgreSQLNaN-tic
 
ViDSigner & Tryton ERP: integración de firma digital segura
ViDSigner & Tryton ERP: integración de firma digital seguraViDSigner & Tryton ERP: integración de firma digital segura
ViDSigner & Tryton ERP: integración de firma digital seguraNaN-tic
 
Apps móviles para la gestión de almacenes
Apps móviles para la gestión de almacenesApps móviles para la gestión de almacenes
Apps móviles para la gestión de almacenesNaN-tic
 
Gestión de poyectos de instalaciones con tryton erp
Gestión de poyectos de instalaciones con tryton erpGestión de poyectos de instalaciones con tryton erp
Gestión de poyectos de instalaciones con tryton erpNaN-tic
 
La seguretat a Tryton
La seguretat a TrytonLa seguretat a Tryton
La seguretat a TrytonNaN-tic
 
Durabilitat de la informació (i la inversió)
Durabilitat de la informació (i la inversió)Durabilitat de la informació (i la inversió)
Durabilitat de la informació (i la inversió)NaN-tic
 
PostgreSQL: present and near future
PostgreSQL: present and near futurePostgreSQL: present and near future
PostgreSQL: present and near futureNaN-tic
 
Application Performance Monitoring in Tryton
Application Performance Monitoring in TrytonApplication Performance Monitoring in Tryton
Application Performance Monitoring in TrytonNaN-tic
 
Reporting en tryton
Reporting en trytonReporting en tryton
Reporting en trytonNaN-tic
 
Seguridad en Tryton
Seguridad en TrytonSeguridad en Tryton
Seguridad en TrytonNaN-tic
 
Introducción a la programación en Tryton
Introducción a la programación en TrytonIntroducción a la programación en Tryton
Introducción a la programación en TrytonNaN-tic
 
Contratos y servicios de facturacion recurrente
Contratos y servicios de facturacion recurrenteContratos y servicios de facturacion recurrente
Contratos y servicios de facturacion recurrenteNaN-tic
 
Produccion en Tryton
Produccion en TrytonProduccion en Tryton
Produccion en TrytonNaN-tic
 
BaBI - El motor de anàlisis de negocio
BaBI -  El motor de anàlisis de negocioBaBI -  El motor de anàlisis de negocio
BaBI - El motor de anàlisis de negocioNaN-tic
 
Logistica en Tryton
Logistica en TrytonLogistica en Tryton
Logistica en TrytonNaN-tic
 
Introducción a tryton
Introducción a trytonIntroducción a tryton
Introducción a trytonNaN-tic
 
Com aprofitar el teu ERP
Com aprofitar el teu ERPCom aprofitar el teu ERP
Com aprofitar el teu ERPNaN-tic
 
NaN-tic Bitz: Del negoci als bits
NaN-tic Bitz: Del negoci als bitsNaN-tic Bitz: Del negoci als bits
NaN-tic Bitz: Del negoci als bitsNaN-tic
 
ERPs en codi obert: una alternativa estratègica per a la gestió empresarial
ERPs en codi obert: una alternativa estratègica per a la gestió empresarialERPs en codi obert: una alternativa estratègica per a la gestió empresarial
ERPs en codi obert: una alternativa estratègica per a la gestió empresarialNaN-tic
 

Más de NaN-tic (20)

Tryton Unfrequently Given Answers
Tryton Unfrequently Given AnswersTryton Unfrequently Given Answers
Tryton Unfrequently Given Answers
 
Arquitectura de PostgreSQL
Arquitectura de PostgreSQLArquitectura de PostgreSQL
Arquitectura de PostgreSQL
 
ViDSigner & Tryton ERP: integración de firma digital segura
ViDSigner & Tryton ERP: integración de firma digital seguraViDSigner & Tryton ERP: integración de firma digital segura
ViDSigner & Tryton ERP: integración de firma digital segura
 
Apps móviles para la gestión de almacenes
Apps móviles para la gestión de almacenesApps móviles para la gestión de almacenes
Apps móviles para la gestión de almacenes
 
Gestión de poyectos de instalaciones con tryton erp
Gestión de poyectos de instalaciones con tryton erpGestión de poyectos de instalaciones con tryton erp
Gestión de poyectos de instalaciones con tryton erp
 
La seguretat a Tryton
La seguretat a TrytonLa seguretat a Tryton
La seguretat a Tryton
 
Durabilitat de la informació (i la inversió)
Durabilitat de la informació (i la inversió)Durabilitat de la informació (i la inversió)
Durabilitat de la informació (i la inversió)
 
PostgreSQL: present and near future
PostgreSQL: present and near futurePostgreSQL: present and near future
PostgreSQL: present and near future
 
Application Performance Monitoring in Tryton
Application Performance Monitoring in TrytonApplication Performance Monitoring in Tryton
Application Performance Monitoring in Tryton
 
Reporting en tryton
Reporting en trytonReporting en tryton
Reporting en tryton
 
Seguridad en Tryton
Seguridad en TrytonSeguridad en Tryton
Seguridad en Tryton
 
Introducción a la programación en Tryton
Introducción a la programación en TrytonIntroducción a la programación en Tryton
Introducción a la programación en Tryton
 
Contratos y servicios de facturacion recurrente
Contratos y servicios de facturacion recurrenteContratos y servicios de facturacion recurrente
Contratos y servicios de facturacion recurrente
 
Produccion en Tryton
Produccion en TrytonProduccion en Tryton
Produccion en Tryton
 
BaBI - El motor de anàlisis de negocio
BaBI -  El motor de anàlisis de negocioBaBI -  El motor de anàlisis de negocio
BaBI - El motor de anàlisis de negocio
 
Logistica en Tryton
Logistica en TrytonLogistica en Tryton
Logistica en Tryton
 
Introducción a tryton
Introducción a trytonIntroducción a tryton
Introducción a tryton
 
Com aprofitar el teu ERP
Com aprofitar el teu ERPCom aprofitar el teu ERP
Com aprofitar el teu ERP
 
NaN-tic Bitz: Del negoci als bits
NaN-tic Bitz: Del negoci als bitsNaN-tic Bitz: Del negoci als bits
NaN-tic Bitz: Del negoci als bits
 
ERPs en codi obert: una alternativa estratègica per a la gestió empresarial
ERPs en codi obert: una alternativa estratègica per a la gestió empresarialERPs en codi obert: una alternativa estratègica per a la gestió empresarial
ERPs en codi obert: una alternativa estratègica per a la gestió empresarial
 

Invoke y como poner en marcha un entorno de trabajo

  • 1. Invoke y como poner en marcha un entorno de trabajo.fonts
  • 2. Pythonic task execution $ pip install invoke DOC: http://docs.pyinvoke.org/
  • 3. $ tasks/___init__.py from invoke import run, task @task def hello(name='Raimon'): '''It's an invoke demo''' print “Hello %s” % name $ invoke hola
  • 5. Métodos hg (mercurial) • hg_clone • $ pip install hg+https://bitbucket.org/trytonspain/trytontasks-scm trytontasks-scm
  • 6. Tareas de módulos • config - Clone/Update config repo • clone - Clone trytond modules • increase_module_version - Increase version of module • branches - Show info module branches $ pip install hg+https://bitbucket.org/trytonspain/trytontasks-modules trytontasks-modules
  • 7. Tareas para GAL (data demo). Requiere proteus. • create - Create new Gal Database (PostgreSQL) • install - Install modules and create data • dump - Dump PSQL Database to SQL file • restore - Create PSQL Database and restore SQL file • Dropdb - Drop PSQL Database $ pip install hg+https://bitbucket.org/trytonspain/trytontasks-gal trytontasks-gal
  • 8. Tareas para SAO • install - Install SAO • grunt – Grunt SAO • open – Open SAO in browser $ pip install hg+https://bitbucket.org/trytonspain/trytontasks-sao trytontasks-sao
  • 9. Tareas para GAL (data demo). Requiere proteus. • install - Install User DOC • make - Make User DOC • build - Build User DOC (html, singlehtml...) • open - Open User DOC in browser $ pip install hg+https://bitbucket.org/trytonspain/trytontasks-userdoc Proyecto de documentación: https://bitbucket.org/trytonspain/trytond-doc trytontasks-userdoc
  • 10. from invoke import Collection # import here your tryton tasks projects import trytontasks_modules import trytontasks_sao import trytontasks_userdoc ns = Collection() ns.add_collection(Collection.from_module(trytontasks_modules, name='modules')) ns.add_collection(Collection.from_module(trytontasks_sao, name='sao')) ns.add_collection(Collection.from_module(trytontasks_userdoc, name='doc')) Tasks
  • 11. $ invoke modules.config -r https://bitbucket.org/nantic/tryton-config $ invoke modules.clone –config=base.cfg # importante! Crea los directorios base $ invoke modules.clone --config=trytonspain.cfg $ invoke modules.clone $ invoke modules.branches Crear un entorno