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;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.
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.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file postbuddy-0.1.1-py3-none-any.whl.
File metadata
- Download URL: postbuddy-0.1.1-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c3672b916aed751878c42c1468bd80c9ef386e21b58f84ae16704d57db5aaa60
|
|
| MD5 |
6159527283fdb6a356fa342abd53486b
|
|
| BLAKE2b-256 |
c1ce134d3dd5c8fb85156805184b78859d724b29c12228338883707effedad06
|