Skip to main content

Não é oficial do google

Project description

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": ""
}

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

django-google-sheets-0.1.0.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

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

django_google_sheets-0.1.0-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file django-google-sheets-0.1.0.tar.gz.

File metadata

  • Download URL: django-google-sheets-0.1.0.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.5

File hashes

Hashes for django-google-sheets-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d73cb3d5075748501bd9542ed018c9ef6f249254d82e2e14e6a1cac9409bfa06
MD5 e24b5a9a85b38d45c1819dcdbf1a6f25
BLAKE2b-256 fe84a6bd2f2f072e50b41e53d53ee40cb86fd9c9ead29136016a3b1b9a2ef2d4

See more details on using hashes here.

File details

Details for the file django_google_sheets-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for django_google_sheets-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eb298406d3c810ad1ad0be5c6e97a6a351f2f5aaf25b5a6596b412a0d2ec4a63
MD5 f3f6799c0f2ad5ba0687a6101c772a0c
BLAKE2b-256 f326eb0c83babbb1bbfab7028335575858c70ed697825b23347a43d55d853799

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