44Extender Virtualenvwrapper
55==========================
66
7- Una gran experiencia con soluciones caseras para customizar un entorno de
7+ Una gran experiencia con soluciones caseras para personalizar un entorno de
88desarrollo ha demostrado cuán valioso puede ser tener la capacidad de
9- automatizar tareas comunes y elminar molestias persistentes. Carpinteros
9+ automatizar tareas comunes y eliminar molestias persistentes. Carpinteros
1010construyen plantillas de guía, desarrolladores de software escriben scripts de
1111shell. virtualenvwrapper continúa la tradición de animar a un artesano a
1212modificar sus herramientas para trabajar de la manera que ellos quieran, en vez
@@ -26,25 +26,25 @@ el repositorio de control de versiones para el código, o por otro lado
2626configurar un nuevo proyecto.
2727
2828Existen dos maneras para adjuntar tu código para que virtualenvwrapper lo
29- ejecute: los usuarios finales pueden usar scrips the shell o otros programas
30- para la customización personal (ver :ref: `scripts `). Las extensiones también
31- pueden ser implementadas en Python usando *entry points * con Distribute _ ,
29+ ejecute: los usuarios finales pueden usar scripts de shell o otros programas
30+ para la personalización personal (ver :ref: `scripts `). Las extensiones también
31+ pueden ser implementadas en Python usando *puntos de entrada * con Distribute _ ,
3232
3333Definir una extensión
3434=====================
3535
3636.. note ::
3737
3838 Virtualenvwrapper es distribuido con un plugin para la creación y ejecución de
39- los scripts de customización de los usuarios (:ref: `extensions-user_scripts `).
39+ los scripts de personalización de los usuarios (:ref: `extensions-user_scripts `).
4040 Los ejemplos siguientes han sido tomados de la implementación de ese plugin.
4141
4242Organización del código
4343-----------------------
4444
4545El paquete Python para ``virtualenvwrapper `` es un *namespace package *.
46- Eso signific que multiples librerías pueden instalar código dentro del paquete,
47- incluso si ellas no son ditribuidas juntas o instaladas dentro del mismo
46+ Eso significa que múltiples librerías pueden instalar código dentro del paquete,
47+ incluso si ellas no son distribuidas juntas o instaladas dentro del mismo
4848directorio. Las extensiones pueden (opcionalmente) usar el namespace de
4949``virtualenvwrapper `` configurando su estructura de directorios así:
5050
@@ -65,20 +65,20 @@ Y agregando el siguiente código dentro de ``__init__.py``::
6565 Las extensiones pueden ser cargadas desde cualquier paquete, así que usar el
6666 espacio de nombres de ``virtualenvwrapper `` no es requerido.
6767
68- Extension API
68+ Extensión API
6969-------------
7070
7171Después de que el paquete está establecido, el siguiente paso es crear un módulo
7272para alojar el código de la extensión. Por ejemplo,
7373``virtualenvwrapper/user_scripts.py ``. El módulo debe contener la extensión
74- actual a los *entry points *. Soporte de código puede ser incluído , o importado
74+ actual a los *entry points *. Soporte de código puede ser incluido , o importado
7575desde algún lugar usando la técnica de organización de código estándar de
7676Python.
7777
7878FIXME: I don't like the last paragraph
7979
8080La API es la misma para todos los puntos de extensión. Cada uno usa una función
81- de Python que toma un sólo argumento, una lista de string pasada al script que
81+ de Python que toma un sólo argumento, una lista de strings pasada al script que
8282carga los ganchos en la línea de comandos.
8383
8484::
@@ -96,8 +96,8 @@ Acción directa
9696~~~~~~~~~~~~~~
9797
9898Los plugins pueden ser colgados a cada uno de los ganchos de dos formas
99- diferentes. La estándar es tener una función y hacer algún trabajo diréctamente .
100- Por ejemplo, la función ``initialize() `` para el pluging de los scripts de
99+ diferentes. La estándar es tener una función y hacer algún trabajo directamente .
100+ Por ejemplo, la función ``initialize() `` para el plugin de los scripts de
101101usuarios crea scripts de usuarios por default cuando ``virtualenvwrapper.sh `` es
102102cargada.
103103
@@ -151,10 +151,10 @@ shell actual.
151151
152152 virtualenvwrapper funciona en varios shells con una sintaxis ligeramente
153153 diferente (bash, sh, zsh, ksh). Ten en cuenta esta portabilidad cuando
154- definas ganchos incluídos (*sourced hooks *). Mantener la sintaxis lo más simple
154+ definas ganchos incluidos (*sourced hooks *). Mantener la sintaxis lo más simple
155155 posible evitará problemas comunes, pero quizás haya casos donde
156- examinar la varible de entorno ``SHELL `` y generar diferente sintaxis
157- para cada caso sea la única manera de alcanzar el resultado desedo .
156+ examinar la variable de entorno ``SHELL `` y generar diferente sintaxis
157+ para cada caso sea la única manera de alcanzar el resultado deseado .
158158
159159Registrar puntos de entrada
160160---------------------------
@@ -215,16 +215,11 @@ es el nombre del plugin, pero esto no es requerido (los nombres no son usados).
215215El cargador de ganchos
216216----------------------
217217
218- Las extenciones son ejecutadas mediante una aplicación de líneas de comando
218+ Las extensiones son ejecutadas mediante una aplicación de líneas de comando
219219implementada en ``virtualenvwrapper.hook_loader ``. Como ``virtualenvwrapper.sh ``
220- es
221-
222-
223- Extensions are run through a command line application implemented in
224- ``virtualenvwrapper.hook_loader ``. Because ``virtualenvwrapper.sh ``
225- is the primary caller and users do not typically need to run the app
226- directly, no separate script is installed. Instead, to run the
227- application, use the ``-m `` option to the interpreter::
220+ es invocado primero y los usuarios generalmente no necesitan ejecutar la
221+ aplicación directamente, ningún otro script es instalado por separado. En vez,
222+ para ejecutar la aplicación, usa la opción ``-m `` del intérprete::
228223
229224 $ python -m virtualenvwrapper.hook_loader -h
230225 Usage: virtualenvwrapper.hook_loader [options] <hook> [<arguments>]
@@ -292,7 +287,7 @@ Puntos de extensión
292287===================
293288
294289Los nombres de los puntos de extensión para los plugins nativos siguen una
295- convensión con varias partes:
290+ convención con varias partes:
296291``virtualenvwrapper.(pre|post)_<event>[_source] ``. *<event> * es la acción tomada
297292por el usuario o virtualenvwrapper que provoca la extensión. ``(pre|post) ``
298293indica si llama a la extensión antes o después de un evento. El sufijo ``_source ``
0 commit comments