Skip to main content

Template para nossos e-mails base no cookiecutter e API do Gmail

Project description


title: 'Postbuddy Documentation' disqus: hackmd

Postbuddy

Tabela de Conteúdos

Pré-requisitos

Instalar o Postbuddy é bastante simples. Primeiramente é necessário possuir uma versão recente do Python instalada (3.6 ou superior), depois o único passo adicional necessário é instalar o pacote por meito do pip: pip install postbuddy Simples assim! Agora basta seguir as instruções que constam nesse documento e editar o código para que seu template de e-mail seja gerado com as informações que julgar necessárias.

Instruções de Uso para gerar o código e o template HTML para o corpo do e-mail

Atualmente apenas um template está disponível para ser gerado, basta usar o comando postbudy basictemplate no seu terminal que tudo será gerado automaticamente. OBS: Devido a questões de segurança, os arquivos B2W.json e secret.json são gerados vazios, então é indicado preencher com o conteúdo correspondente para cada arquivo.

Caso tenha interesse em ajudar a manter o repositório, fique a vontade!

Instruções de Uso relativas ao código gerado

Depois que tudo for gerado corretamente, poderemos ver que uma série de arquivos foram criados em conjunto, a seguir podemos ver um breve resumo explicando cada um dos mais importantes:

  • B2W.json: Arquivo de segurança onde deveremos adicionar as informações referentes às credenciais do nosso BigQuery.
  • secret.json: Segundo arquivo de segurança, mas dessa vez é referente ao usuário responsável pela conta de e-mail, caso seja necessário, links de referência com instruções sobre como gerar esses dados estarão no apêndice.
  • GoogleService.py: Código criado para criar um serviço válido do Gmail, não será necessário alterar nada nesse arquivo, toda a configuração básica necessária já está criada.
  • main.py: Arquivo principal para a execução da aplicação, é nele que as informações principais ficam (por exemplo: e-mail de quem está enviando, de quem está recebendo, etc.) De início também não é necessário ter mudanças significativas nesse arquivo, já que a base já está toda feita.
  • utils: Diretório com todos os arquivos que tenham algum tipo de utilidade mais específica, seja tanto para configurações adicionais quanto para funcionalidades que podem ser adicionadas no corpo do e-mail*
    • constants.py: Arquivo utilizado para ter as informações bases que podem ser utilizadas em qualquer arquivo, para evitar que as informações precisem ficar sendo copiadas e coladas. As informações que constam dentro desse arquivo, como já é de se esperar, são constantes e não precisam ser alteradas nunca, vale lembrar que, caso necessário, poderão ser adicionadas novos dados, caso sejam necessários;
    • functions.py: Aqui é onde encontramos toda a lógica referente a funções que sejam importantes para gerar dados para o e-mail ou para modificar funcionalidades na hora de enviar alguma informação específica para o corpo do e-mail, já que pode se comunicar diretamente com a configuração do jinja;
  • email_templates: Diretório onde podemos encontrar todos os templates (Jinja) referentes ao projeto, até o momento temos apenas o template básico, mas ele já poderá ser usado amplamente, de acordo com a necessidade do usuário.
    • basic-template: Como comentado anteriormente, tempos apenas o template básico até o momento, e é nesse diretório que encontramos todos os arquivos HTML que podem ser modificados de acordo com a necessidade do usuário.
      • base.html: Template base para todos os outros, é aqui que encontramos tudo relacionado a CSS e como estará estruturado, como pode ser observado ao abrir.
      • content.html: Aqui é onde a mudança mais deve acontecer, já que é onde fica todo o conteúdo do e-mail, assim como informações adicionais que julgar necessárias para serem mostradas no informe.
      • footer.html: Apenas o rodapé, dificilmente deverá ser alterado, mas, caso necessário, poderá ser alterado como qualquer HTML.
      • header.html: Mais um arquivo que dificilmente precisará ser alterado, mas segue a mesma lógica de todos os outros, caso necessário, só alterar também.
      • jinja_config.py: Toda a configuração referente ao Jinja se encontra nesse arquivo, para referências futuras, ver apêndice para checar documentação e entender como o template do Jinja funciona.

Apêndice

Links úteis:

Documentação da API do Gmail
Tutorial rápido de como habilitar a permissão de uma API através do Google
Documentação sobre escopos de autorização
Como verificar a conta do Gmail na primeira vez que estiver sendo usada
Documentação do Jinja2
Documentação Cookiecutter

Achou que necessita de mais informações? Só avisar!

tags: Templates Documentação Postbuddy

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

postbuddy-0.1.2-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: postbuddy-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.10

File hashes

Hashes for postbuddy-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7d719fea8814a70f192d7acc1330e80101a25eb11adecb473f80bae29c5728c8
MD5 dc34af680eb949ff2f512289fb932227
BLAKE2b-256 cc15238718b25176dc19db0ebf6be6e1e11f856dc3b203f4c0264fce9b81c2a7

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