Skip to main content

django-google-sheets

essa biblioteca foi feito para uso proprio mas está sendo disponibilizado em varios projetos devido a isso não existe uma documentação

Essa biblioteca é utilizada para alimentar benção de dados entre vários programadores entre si sem ter conteúdo repetindo ou faltando

O funcionamento é simples a cada post feito ele é adicionado uma cópia no Google sheets mas antes de adicionar Os posts são restaurados vendo se não existe repetido e após isso o próprio Django verifica se não é um post repetido de acordo com as suas características únicasa Após a confirmação o banco de dados no Google sheets é pagado em preenchimento com todos os dados do seu db assim podendo trabalhar em conjunto

Exemplo:

from googlesheets import google_sheets

class sb(models.Model):
    sbm = models.CharField(max_length=200)

    def __str__(self):
        return self.sbm

    def save(self, *args, **kwargs):
        google_sheets.add(self)
        super().save(*args, **kwargs)
        google_sheets.enviar(self)
        return self

    def delete(self, *args, **kwargs):
        google_sheets.delete(self)
        super().delete(*args, **kwargs)

    def restaurar():
        return google_sheets.restaurar(__class__.__name__)

Os principais comandos são os de Adicionar ou atualizar os posts devem ser adicionado dentro do "def save(self, *args, **kwargs):" O google_sheets.add(self) vai verificar se o posto é novo ou uma alteração O google_sheets.enviar(self) vai enviar o post

Apagar um post O google_sheets.delete(self) vai apagar o post

para funcionar deve conter a variavel "SHEETS_KEY" com o ID de sua tabela e um arquivo "service_account.json" na raiz do seu projeto o service_account.json é uma autorização retirada do site do google para poder alterar a tabela exemplo de como é o service_account.json

{
  "type": "service_account",
  "project_id": "",
  "private_key_id": "",
  "private_key": "",
  "client_email": "",
  "client_id": "",
  "auth_uri": "",
  "token_uri": "",
  "auth_provider_x509_cert_url": "",
  "client_x509_cert_url": ""
}

Release files for django-google-sheets 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-google-sheets 0.1.0
File Size Uploaded
django-google-sheets-0.1.0.tar.gz 4.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-google-sheets 0.1.0
File Interpreter ABI Platform
django_google_sheets-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 10.8 kB

Release files / django-google-sheets-0.1.0.tar.gz

Download URL django-google-sheets-0.1.0.tar.gz
Size 4.8 kB
Tags Source
SHA-256 checksum
How to use checksums
d73cb3d5075748501bd9542ed018c9ef6f249254d82e2e14e6a1cac9409bfa06
BLAKE2b-256 checksum
How to use checksums
fe84a6bd2f2f072e50b41e53d53ee40cb86fd9c9ead29136016a3b1b9a2ef2d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.5

Release files / django_google_sheets-0.1.0-py3-none-any.whl

Download URL django_google_sheets-0.1.0-py3-none-any.whl
Size 6.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
eb298406d3c810ad1ad0be5c6e97a6a351f2f5aaf25b5a6596b412a0d2ec4a63
BLAKE2b-256 checksum
How to use checksums
f326eb0c83babbb1bbfab7028335575858c70ed697825b23347a43d55d853799
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.5

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

0.0.22

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page