django-google-sheets


Namedjango-google-sheets JSON
Version 0.1.0 PyPI version JSON
download
home_page
SummaryNão é oficial do google
upload_time2022-12-15 04:07:45
maintainer
docs_urlNone
authorissei momonge
requires_python
licenseMIT License
keywords django google sheets
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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": ""
    }

            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "django-google-sheets",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "django google sheets",
    "author": "issei momonge",
    "author_email": "mggyggf@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/fe/84/a6bd2f2f072e50b41e53d53ee40cb86fd9c9ead29136016a3b1b9a2ef2d4/django-google-sheets-0.1.0.tar.gz",
    "platform": null,
    "description": "# django-google-sheets\n\nessa biblioteca foi feito para uso proprio mas est\u00c3\u00a1 sendo disponibilizado em varios projetos\ndevido a isso n\u00c3\u00a3o existe uma documenta\u00c3\u00a7\u00c3\u00a3o\n\nEssa biblioteca \u00c3\u00a9 utilizada para alimentar ben\u00c3\u00a7\u00c3\u00a3o de dados entre v\u00c3\u00a1rios programadores entre si sem ter conte\u00c3\u00bado repetindo ou faltando\n\nO funcionamento \u00c3\u00a9 simples a cada post feito ele \u00c3\u00a9 adicionado uma c\u00c3\u00b3pia no Google sheets mas antes de adicionar\nOs posts s\u00c3\u00a3o restaurados vendo se n\u00c3\u00a3o existe repetido e ap\u00c3\u00b3s isso o pr\u00c3\u00b3prio Django verifica se n\u00c3\u00a3o \u00c3\u00a9 um post repetido de acordo com as suas caracter\u00c3\u00adsticas \u00c3\u00banicasa\nAp\u00c3\u00b3s a confirma\u00c3\u00a7\u00c3\u00a3o o banco de dados no Google sheets \u00c3\u00a9 pagado em preenchimento com todos os dados do seu db assim podendo trabalhar em conjunto\n\nExemplo:\n\n    from googlesheets import google_sheets\n\n    class sb(models.Model):\n        sbm = models.CharField(max_length=200)\n\n        def __str__(self):\n            return self.sbm\n    \n        def save(self, *args, **kwargs):\n            google_sheets.add(self)\n            super().save(*args, **kwargs)\n            google_sheets.enviar(self)\n            return self\n    \n        def delete(self, *args, **kwargs):\n            google_sheets.delete(self)\n            super().delete(*args, **kwargs)\n    \n        def restaurar():\n            return google_sheets.restaurar(__class__.__name__)\n\n\nOs principais comandos s\u00c3\u00a3o os de\nAdicionar ou atualizar os posts devem ser adicionado dentro do \"def save(self, *args, **kwargs):\"\nO google_sheets.add(self) vai verificar se o posto \u00c3\u00a9 novo ou uma altera\u00c3\u00a7\u00c3\u00a3o\nO google_sheets.enviar(self) vai enviar o post\n\nApagar um post\nO google_sheets.delete(self) vai apagar o post\n\npara funcionar deve conter a variavel \"SHEETS_KEY\" com o ID de sua tabela e um arquivo \"service_account.json\" na raiz do seu projeto\no service_account.json \u00c3\u00a9 uma autoriza\u00c3\u00a7\u00c3\u00a3o retirada do site do google para poder alterar a tabela exemplo de como \u00c3\u00a9 o service_account.json\n\n    {\n      \"type\": \"service_account\",\n      \"project_id\": \"\",\n      \"private_key_id\": \"\",\n      \"private_key\": \"\",\n      \"client_email\": \"\",\n      \"client_id\": \"\",\n      \"auth_uri\": \"\",\n      \"token_uri\": \"\",\n      \"auth_provider_x509_cert_url\": \"\",\n      \"client_x509_cert_url\": \"\"\n    }\n",
    "bugtrack_url": null,
    "license": "MIT License",
    "summary": "N\u00e3o \u00e9 oficial do google",
    "version": "0.1.0",
    "split_keywords": [
        "django",
        "google",
        "sheets"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "f3f6799c0f2ad5ba0687a6101c772a0c",
                "sha256": "eb298406d3c810ad1ad0be5c6e97a6a351f2f5aaf25b5a6596b412a0d2ec4a63"
            },
            "downloads": -1,
            "filename": "django_google_sheets-0.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "f3f6799c0f2ad5ba0687a6101c772a0c",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 6001,
            "upload_time": "2022-12-15T04:07:42",
            "upload_time_iso_8601": "2022-12-15T04:07:42.670105Z",
            "url": "https://files.pythonhosted.org/packages/f3/26/eb0c83babbb1bbfab7028335575858c70ed697825b23347a43d55d853799/django_google_sheets-0.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "e24b5a9a85b38d45c1819dcdbf1a6f25",
                "sha256": "d73cb3d5075748501bd9542ed018c9ef6f249254d82e2e14e6a1cac9409bfa06"
            },
            "downloads": -1,
            "filename": "django-google-sheets-0.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "e24b5a9a85b38d45c1819dcdbf1a6f25",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 4842,
            "upload_time": "2022-12-15T04:07:45",
            "upload_time_iso_8601": "2022-12-15T04:07:45.004172Z",
            "url": "https://files.pythonhosted.org/packages/fe/84/a6bd2f2f072e50b41e53d53ee40cb86fd9c9ead29136016a3b1b9a2ef2d4/django-google-sheets-0.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2022-12-15 04:07:45",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "lcname": "django-google-sheets"
}
        
Elapsed time: 0.01798s