O py-send-email, é um sistema escrito em PYTHON, responsavel por enviar um e-mail contendo uma TABLE em sentido vertircal e ou horizontal com dados inseridos em uma tabela vertical(indentificador + chave + coluna) num banco PostgreSQL CLOUD ElephantSQL(AWS).
O processo sedá da seguinte forma: Em cada cliente que recebe este sistema, é executado o arquivo "py_auditit.py". Este arquivo, tem a finalidade de acessar o banco host do cliente, coletar os dados e os enviar ao banco online o resultado de cada consulta. Apenas na empresa que analisa esses dados, decorrente de cada cliente seu, é que usamos o arquivo "py_email.py", que faz o acesso ao banco online coleta e renderiza as informações as incluindo via TAGs HTMLs no corpo do e-mail a ser recebido.
Ambiente de Programação: Linux
Linguagem de programação: PYTHON.
Ambiente virtualizado em: VIRTUALENV.
PostgreSQL-CLOUD: ElephantSQL(AWS).
Plataforma de Imagens e Vídeos: Cloudnay
-
GIT
- $ git clone do projeto - https://gitlab.com/lgerardlucas/py-send-email.git
-
VIRTUALENV
- $ python -m virtualenv myvenv
-
PIP
- $ pip install -r requirements.txt
-
PYTHON
- $ py_database.py - Responsável por estabelecer comunicação e excutar instruções SQL em um ou mais bancos HOSTs e ou ONLINE
- $ py_auditit.py - Responsável por coletar via instruições SQL enviadas ao módulo "py_database.py" ou comandos SYSTEM, dados a serem enviados para o banco de monitoramento online. Este arquivo fica em cada emrpesa a ser monitorada, acessando o banco local e ou sistema operacional.
- $ py_email.py - Módulo responsável por acessar o banco online e renderizar via HTML no corpo do email os dados coletados e enviados ao banco online pelo módulo "py_auditit.py". Este arquivo, deve ser instalado na empresa que analisa os dados, com isto, instalado uma vez só em um único local
- $ py_config.py - Módulo que retorna a todos os outros módulos configurações que se encontram no arquivo "conf.ini"
-
CONFIGURAÇÃO
- $ conf.ini - Este arquivo é responsável pelas informações necessárias para o acesso ao banco online, host e também, as configurações referente ao e-mail a ser usado para o envio do resultado das coletas de dados.
-
GIT
- $ git clone do projeto - https://gitlab.com/lgerardlucas/py-send-email.git
-
LINUX
- apt install python-psycopg2
- apt install git
-
CONF.INI
- Neste arquivo, configure somente o acesso ao banco online e host
-
Para alimentaro banco onine - Rodar em todas as empresas auditadas
- python caminho do projeto/py_auditit.py
- Exexmplo para uma gendamento no linux 00 21 * * * root python /caminho até o projeto/py-send-email/py_auditit.py
-
Para envio do e-mail com os dados do banco online - Rodar somente na empresa auditora
- python caminho do projeto/py_email.py
- Exexmplo para uma gendamento no linux 00 21 * * * root python /caminho até o projeto/py-send-email/py_email.py
-
Para atualização do sistema no cliente, antes do processo de auditoria.
- Exexmplo para uma gendamento no linux 00 09 * * * root sh /opt/Trabin-Software/TSC-ERPs/py-send-email/git_pull.sh
- Para que o sistema seja atualizado automaticamente, podemos utilizar um scritp linux incluindo estes comandos, do qual já esta em nosso git o arquivo .sh. Basta incluí-lo no agendamento do linux
#!/bin/bash
cd /
cd /caminho-do-sistema/py-send-email/
git pull
-
O módulo py_auditit.py, único arquivo python que será executado no cliente, deverá ser acionado via script linux. Esta foi a solução escolhida.
- Exemplo de agendamento
- Acesse: # nano /etc/crontab
- Inclua: MM HH * * * root python caminho-do-sistema/py_auditit.py
- Exemplo de agendamento
-
O módulo py_email.py, único arquivo python a ser executado na sua empresa, deverá ser acionado via script linux. Esta foi a solução escolhida.
- Exemplo de agendamento
- Acesse: # nano /etc/crontab
- Inclua: MM HH * * * root python caminho-do-sistema/py_email.py
- Exemplo de agendamento