> For the complete documentation index, see [llms.txt](https://crue-tic-ae-utilidades.gitbook.io/crue-tic-ae-utilidades/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://crue-tic-ae-utilidades.gitbook.io/crue-tic-ae-utilidades/scripts-python/script-de-generacion-de-inventario.md).

# Script de generación de Inventario

[Enlace al archivo](https://github.com/cruetic/CRUE-TIC-AE-Utilidades/blob/master/Scripts%20Python/Inventory_creator.py).

[Video Demostración del uso del Script](https://www.youtube.com/watch?v=UHx4lr3CVso\&feature=youtu.be)

Con este script **Python** generaremos una vista en nuestro repositorio Archimate con un inventario de objetos determinados. Basándonos en la vistas **Dinámicas** que tengamos definidas en el modelo Archimate.

El primer paso es crear manualmente una vista vacía en nuestro modelo Archimate. En ella debemos definir una serie de propiedades obligatorias:

* Vista: Definición del inventario
* Tipo: 'Tipo de vista, en este caso **Dinámica** para que se actualice'
* Nivel: 'Categoría a la que pertenece el objeto'
* Objeto: 'Objeto que queramos inventariar'
* Agrupación: 'Propiedad por la que queremos agrupar'&#x20;

Podemos crear varias vistas  Dinámicas al mismo tiempo.

Como ejemplo, las propiedades a continuación nos crearían un inventario de Servidores agrupados por Tipo de Hardware:

![](https://398226068-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lbw_RAoju8O_Eu-4J2V%2F-LdblXLAWIc_LjODa60L%2F-LdblZ1p9dOuEBYdnPbo%2Fimagen.png?alt=media\&token=7eb819cc-f3ca-450a-b572-9b4474fe2008)

Después tendremos que subir los cambios al repositorio y ejecutar nuestro script. Este automáticamente clonará o actualizará el repositorio, buscará y actualizará la vista con los objetos definidos ordenándolos por "Agrupación" y al final subirá esta al repositorio. Por lo que debemos refrescar los cambios en el Archi y ya tendríamos la/s nueva/s vista/s.

![](https://398226068-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lbw_RAoju8O_Eu-4J2V%2F-Ldboz-72Jq_FP8VoJCF%2F-LdbpY3ojuE4985yi2dI%2FCaptura%20de%20pantalla%20de%202019-04-29%2008-37-24.png?alt=media\&token=3cbdd8fa-c86c-4e42-af26-e3a8a6e2a39f)

![](https://398226068-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lbw_RAoju8O_Eu-4J2V%2F-Ldboz-72Jq_FP8VoJCF%2F-Ldbqccs0yR7YiDRwlzM%2Fimagen.png?alt=media\&token=1762a6ab-58ed-4c73-82da-c597581d1dc3)

[Video Demostración del uso del Script](https://www.youtube.com/watch?v=UHx4lr3CVso\&feature=youtu.be)

Nota: Para usar este Script en Windows necesitamos la librería Pywin32 de Python, para descargarla ejecute el siguiente comando en la terminal:

&#x20;`$ pip install pywin32`
