-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.py
More file actions
63 lines (49 loc) · 1.71 KB
/
setup.py
File metadata and controls
63 lines (49 loc) · 1.71 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
"""
Script de setup inicial do projeto.
Cria estrutura de diretórios e arquivos necessários.
"""
import sys
from pathlib import Path
def setup_project():
"""Configura a estrutura inicial do projeto."""
print("Configurando Avature Scraper Pro...")
# Diretórios necessários
directories = [
"data/inputs",
"data/outputs",
"logs",
"tests",
"examples",
]
# Cria diretórios
for directory in directories:
Path(directory).mkdir(parents=True, exist_ok=True)
print(f"[OK] Diretorio criado: {directory}")
# Cria arquivo .env se não existir
env_file = Path(".env")
env_example = Path(".env.example")
if not env_file.exists() and env_example.exists():
import shutil
shutil.copy(env_example, env_file)
print("[OK] Arquivo .env criado a partir de .env.example")
# Cria arquivo domains.txt se não existir
domains_file = Path("data/inputs/domains.txt")
domains_example = Path("data/inputs/domains.txt.example")
if not domains_file.exists():
if domains_example.exists():
import shutil
shutil.copy(domains_example, domains_file)
print("[OK] Arquivo data/inputs/domains.txt criado")
else:
domains_file.touch()
print("[OK] Arquivo data/inputs/domains.txt criado (vazio)")
print("\n[SUCESSO] Setup concluido!")
print("\nProximos passos:")
print("1. Edite data/inputs/domains.txt com os dominios que deseja processar")
print("2. Execute: python main.py")
if __name__ == "__main__":
try:
setup_project()
except Exception as e:
print(f"❌ Erro durante setup: {e}", file=sys.stderr)
sys.exit(1)