# utility_scripts Este repositorio contiene una colección de scripts útiles para tareas de soporte y administración. ## Tabla de Contenidos * [Instrucciones de Uso](#instrucciones-de-uso) * [Descripción de los Scripts](#descripción-de-los-scripts) * [Contribución](#contribución) (Opcional) * [Licencia](#licencia) (Opcional) * [Para que del Script](#licencia) (Opcional) ## Instrucciones de Uso 1. Clona el repositorio: `git clone URL_SSH_DEL_REPOSITORIO` 2. Navega al directorio del repositorio: `cd utility_scripts` 3. Asegúrate de tener Python 3 instalado. 4. Ejecuta los scripts según sea necesario: `python nombre_del_script.py` ## Requisitos para usar los scripts Este repositorio se ocupara en en el almacenamiento, control, actualización, mantenimiento de programas que se usan en el día a día para dar soporte al ERP * **Uso:** `Requisitos para el uso de los script pertenecientes a este repositorio.` * **Requisitos:** * crear y configurar `odooly.ini` con esta estructura ```text [odootest24] database = DB username = Usuario password = password host = odootest2X.agofer.net ó erp ``` * ***Librerias:*** Deben instalarse las siguientes librerias: * import os * import sys * import json * import odooly * import pandas as pd * import progressbar * import openpyxl * import xlsxwriter * import base64 * import re ### create_AttributesValues_DriveToOdoo.py Este script crea los atributos y valores del Maestro de Productos en Odoo. * **Requisitos:** * Configurar el archivo odooly.ini como en la instrucción de actualizar_precios.py * Crear proyecto en Google Cloud * Habilitar Servicio `Goole Sheets API` en `APIs Y servicios habilitados` * Crear y configurar una `Cuenta de Servicio` en `Credenciales` * Descargar la clave `0a4abc9.json` ```text { "type": "service_account", "project_id": "project_id", "private_key_id": "private_key_id", "private_key": "-----BEGIN PRIVATE KEY-----private_key", "client_email": "client_email", "client_id": "client_id", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://oauth2.googleapis.com/token", "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "client_x509_cert_url": "client_x509_cert_url", "universe_domain": "googleapis.com" } ``` * **Ejemplo:** `python3 create_AttributesValues_DriveToOdoo.py --primer_atributo G1 --ultimo_atributo R` ### write_AttributeProduct_DriveToOdoo.py Este script escribe atributos y valores del Maestro de Productos en los productos de Odoo. * **Requisitos:** * Configurar archivo odooly.ini * Crear proyecto en Google Cloud y seguir los pasos anteriores para descargar la llave * **Ejemplo:** `python3 write_AttributeProduct_DriveToOdoo.py --num_product_ids 1 --num_atributo_primer 6 --num_atributo_ultimo 18` ## Contribución Si quieres contribuir, sigue estos pasos: 1. Haz un fork del repositorio. 2. Crea una rama para tu contribución: `git checkout -b mi-contribucion` 3. Realiza tus cambios y haz un commit. 4. Sube tus cambios al fork: `git push origin mi-contribucion` 5. Crea un pull request. ## Licencia Este repositorio se distribuye bajo la licencia MIT. ## Descripción de los Scripts ### Para que del Script A continuación se muestra el objetivo de cada Script 1. create_ProductPricelistItem.py: `Crea Items en las listas de precios Mostrador/comercio/Canal`