Skip to main content

Biblioteca para interactuar con Google Sheets.

Project description

Index 📌 Index es una biblioteca de Python diseñada para facilitar la interacción con Google Sheets mediante las operaciones GET, UPDATE y BATCHUPDATE.

📌 Cómo Obtener las Credenciales para Google Sheets Para utilizar esta biblioteca con Google Sheets, es necesario obtener credenciales de una cuenta de servicio en Google Cloud. Sigue estos pasos para configurarlas correctamente:

1️⃣ Crear un Proyecto en Google Cloud Accede a la Consola de Google Cloud. Crea un nuevo proyecto o selecciona uno existente.

2️⃣ Habilitar la API de Google Sheets En la Consola de Google Cloud, ve a APIs y Servicios > Biblioteca. Busca "Google Sheets API" y haz clic en Habilitar.

3️⃣ Crear una Cuenta de Servicio Ve a APIs y Servicios > Credenciales. Haz clic en Crear credenciales y selecciona Cuenta de servicio. Asigna un nombre y una descripción a la cuenta de servicio. En el apartado de Roles, selecciona Editor. Haz clic en Continuar y luego en Listo.

4️⃣ Descargar el Archivo JSON de Credenciales En la sección de Cuentas de servicio, selecciona la cuenta que creaste. Ve a la pestaña Claves y haz clic en Añadir clave > Crear nueva clave. Selecciona el formato JSON y descarga el archivo. Guarda este archivo en un lugar seguro y añádelo a tu proyecto de Python.

5️⃣ Compartir el Google Sheet con la Cuenta de Servicio Abre tu hoja de Google Sheets. Haz clic en Compartir. Copia el correo electrónico de la cuenta de servicio (se encuentra en la Consola de Google Cloud). Pega el correo en la sección de compartir y otórgale permisos de Editor.

1. initialize_credentials(empresa)

  • Propósito: Inicializa las credenciales de Google Sheets usando un archivo JSON.
  • Argumentos:
    • empresa: Nombre de la empresa para buscar su archivo JSON de credenciales.
  • Retorno: Un servicio de Google Sheets o None si ocurre un error.
  • Ejemplo:
    service = Index.initialize_credentials("mi_empresa")
    

2. get_data(service, archivo, hoja, rango=None)

  • Propósito: Obtiene datos de una hoja de cálculo de Google Sheets.
  • Argumentos:
    • service: Objeto de servicio de Google Sheets.
    • archivo: ID del archivo de Google Sheets.
    • hoja: Nombre de la hoja.
    • rango: Rango de celdas (opcional).
  • Retorno: Lista con los datos de la hoja.
  • Ejemplo:
    data = Index.get_data(service, "archivo_id", "Hoja1", "A1:B10")
    

3. update_data(service, archivo, hoja, rango, valores)

  • Propósito: Actualiza un rango específico en Google Sheets.
  • Argumentos:
    • service: Objeto de servicio de Google Sheets.
    • archivo: ID del archivo.
    • hoja: Nombre de la hoja.
    • rango: Rango a actualizar.
    • valores: Nuevos valores para actualizar.
  • Retorno: Ninguno (actualiza los datos en Google Sheets).
  • Ejemplo:
    Index.update_data(service, "archivo_id", "Hoja1", "A1", [["Nuevo valor"]])
    

4. update_data_locate(service, archivo, hojas, ubicaciones, valores)

  • Propósito: Actualiza varias celdas en varias hojas.
  • Argumentos:
    • service: Objeto de servicio de Google Sheets.
    • archivo: ID del archivo.
    • hojas: Lista de nombres de hojas.
    • ubicaciones: Lista de ubicaciones a actualizar.
    • valores: Valores a poner en las ubicaciones.
  • Retorno: Ninguno (actualiza las celdas en las hojas).
  • Ejemplo:
    Index.update_data_locate(service, "archivo_id", ["Hoja1", "Hoja2"], ["A1", "B2"], [["Valor1"], ["Valor2"]])
    

5. get_index(data_cliente, columnas=None, filas=None)

  • Propósito: Obtiene un subconjunto de datos seleccionados por columnas y filas.
  • Argumentos:
    • data_cliente: Datos de la hoja.
    • columnas: Letras de columnas o rangos.
    • filas: Índices de filas.
  • Retorno: Subconjunto de datos.
  • Ejemplo:
    data_subset = Index.get_index(data_cliente, columnas=["A", "B"], filas=[1, 2])
    

6. print_matriz(matriz)

  • Propósito: Imprime una matriz (lista de listas) en formato tabular.
  • Argumentos:
    • matriz: La matriz a imprimir.
  • Retorno: Ninguno (solo imprime).
  • Ejemplo:
    Index.print_matriz([["A", "B"], ["C", "D"]])
    

¡Listo! Ahora puedes usar la biblioteca para interactuar con Google Sheets.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

indexyz-0.1.2.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

indexyz-0.1.2-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file indexyz-0.1.2.tar.gz.

File metadata

  • Download URL: indexyz-0.1.2.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.8

File hashes

Hashes for indexyz-0.1.2.tar.gz
Algorithm Hash digest
SHA256 48e0eb4d7a1d9b3679d6a165a643ea88847697d80c1bd64ee8cb96b4e9079c6b
MD5 6c632480f488babcaee06fb8d95fa321
BLAKE2b-256 b5c348afb9d5e1072757558afa5428eebc6663db841f2f64b5ee88e53ecfad19

See more details on using hashes here.

File details

Details for the file indexyz-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: indexyz-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.8

File hashes

Hashes for indexyz-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1c30b42a539e9f0fa7f4c681ef3a6c07a411405e42b811682f763c891c3cd799
MD5 e22dd78817257d76b52eee255fcc0914
BLAKE2b-256 4201e221d82a69eba91a162f5841a9b232f3ac8ea7fd371275dcc3af8ce4b436

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page