-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup_wizard.py
More file actions
70 lines (54 loc) · 2.63 KB
/
Copy pathsetup_wizard.py
File metadata and controls
70 lines (54 loc) · 2.63 KB
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import os
import shutil
import json
def main():
print("\n=== Assistente de Configuração Inicial ===")
# 1. Garantir diretório data
data_dir = "data"
if not os.path.exists(data_dir):
os.makedirs(data_dir)
print(f"Diretório '{data_dir}' criado.")
# 2. Copiar ou Criar CSV
print("\n[1/2] Configuração do Arquivo de Dados (CSV)")
print("Informe o caminho do arquivo CSV que deseja importar.")
csv_path = input("Caminho para o arquivo CSV (deixe em branco para criar um exemplo): ").strip()
target_csv_name = "exemplo.csv"
if csv_path:
# Remove aspas que terminais as vezes adicionam ao arrastar arquivos
csv_path = csv_path.replace("'", "").replace('"', "")
if os.path.exists(csv_path):
filename = os.path.basename(csv_path)
target_path = os.path.join(data_dir, filename)
shutil.copy2(csv_path, target_path)
target_csv_name = filename
print(f"Arquivo copiado para: {target_path}")
else:
print(f"AVISO: Arquivo '{csv_path}' não encontrado. Gerando arquivo de exemplo...")
create_dummy_csv(os.path.join(data_dir, target_csv_name))
else:
create_dummy_csv(os.path.join(data_dir, target_csv_name))
print(f"Arquivo de exemplo criado em: {os.path.join(data_dir, target_csv_name)}")
# 3. Gerar JSON
print(f"\n[2/2] Configuração do JSON para '{target_csv_name}'")
print("Preencha os dados abaixo para gerar o arquivo de configuração obrigatório.")
config = {}
config["api_key"] = input("API Key do Gov.br: ").strip()
env_input = input("Ambiente (1-HOMOLOGACAO, 2-PRODUCAO) [1]: ").strip()
config["env"] = "PRODUCAO" if env_input == "2" else "HOMOLOGACAO"
config["assunto"] = input("Assunto da Mensagem: ").strip()
config["template_id"] = input("ID do Template: ").strip()
config["versao"] = input("Versão do Template: ").strip()
tags_str = input("Tags/Variáveis do CSV (separadas por vírgula, ex: nome,data): ").strip()
config["tags"] = [t.strip() for t in tags_str.split(",") if t.strip()]
# Salvar JSON
json_filename = f"{target_csv_name}.json"
json_path = os.path.join(data_dir, json_filename)
with open(json_path, 'w', encoding='utf-8') as f:
json.dump(config, f, indent=2, ensure_ascii=False)
print(f"\nSucesso! Arquivo de configuração gerado: {json_path}")
def create_dummy_csv(path):
content = "cpf,nome\n00000000000,Cidadão Exemplo"
with open(path, 'w', encoding='utf-8') as f:
f.write(content)
if __name__ == "__main__":
main()