fix_views_14_extended/README.md

107 lines
3.5 KiB
Markdown

# 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`