-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathenvio-relatorios.py
52 lines (43 loc) · 1.63 KB
/
envio-relatorios.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
from dotenv import load_dotenv
from slack_sdk import WebClient
from slack_sdk.errors import SlackApiError
import os
load_dotenv()
# Função para enviar arquivo ao Slack
def enviar_para_slack(canal, caminho_arquivo, mensagem):
client = WebClient(token=os.getenv("TOKEN_SLACK"))
try:
response = client.files_upload_v2(
channels=canal,
initial_comment=mensagem,
file=caminho_arquivo
)
print("Arquivo enviado para o Slack com sucesso!")
except SlackApiError as e:
print(f"Erro ao enviar para o Slack: {e.response['error']}")
# Função principal
def main():
opcao = None
condicao = True
while condicao:
opcao = input("\033[1mDigite 1 para \033[31mRelatório Semanal\033[m ou 2 para \033[34mRelatório Mensal\033[m: ")
if opcao.isdigit():
opcao = int(opcao)
if opcao == 1 or opcao == 2:
condicao = False
caminho_relatorio_html = None
caminho_relatorio_pdf = None
mensagem = None
if opcao == 1:
caminho_relatorio_html = "./relatorio_semanal.html"
caminho_relatorio_pdf = "./relatorio_semanal_PDF.pdf"
mensagem = "Relatório Semanal de Monitoramento de Hardware: "
elif opcao == 2:
caminho_relatorio_html = "./relatorio_mensal.html"
caminho_relatorio_pdf = "./relatorio_mensal_PDF.pdf"
mensagem = "Relatório Mensal de Monitoramento de Hardware: "
channel_id = "C081XHLS15M"
enviar_para_slack(channel_id, caminho_relatorio_html, mensagem)
enviar_para_slack(channel_id, caminho_relatorio_pdf, mensagem)
if __name__ == "__main__":
main()