-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig-template.py
More file actions
168 lines (122 loc) · 5.23 KB
/
config-template.py
File metadata and controls
168 lines (122 loc) · 5.23 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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
"""
Arquivo de Configuração - Automação EFD-REINF
==============================================
Este arquivo centraliza todas as configurações do sistema de automação.
Modifique os valores conforme necessário para seu ambiente e dados.
"""
# ============================================================
# CONFIGURAÇÕES GERAIS
# ============================================================
# URL base do sistema EFD-REINF
URL_BASE = 'https://cav.receita.fazenda.gov.br/ecac/Aplicacao.aspx?id=10019&origem=menu'
# Arquivo Excel com os dados para processamento
ARQUIVO_EXCEL = ''
# Nome da planilha/aba no Excel
PLANILHA = ''
# Arquivo do banco de dados para checkpoints
BANCO_DADOS = ''
# ============================================================
# DADOS DA EMPRESA
# ============================================================
# Período de apuração (formato MM/AAAA)
PERIODO_APURACAO = "00/0000"
# CNPJ da empresa (formato 00.000.000/0000-00)
CNPJ_EMPRESA = "00.000.000/0000-00"
# CNPJ padrão da operadora de saúde (formato 00.000.000/0000-00)
CNPJ_OPERADORA_PADRAO = "00.000.000/0000-00"
# ============================================================
# CONFIGURAÇÕES DE TEMPO E ESPERA
# ============================================================
# Tempo de espera para o aplicativo de assinatura (segundos)
TEMPO_ESPERA_ASSINADOR = 10
# Timeout padrão para WebDriverWait (segundos)
TIMEOUT_WEBDRIVER = 10
# Timeout para aguardar alerta de sucesso da assinatura (segundos)
TIMEOUT_ALERTA_SUCESSO = 60
# Timeout para localizar próximo CPF (segundos)
TIMEOUT_PROXIMO_CPF = 15
# Tempo de espera para cliques (usado nos métodos de assinatura)
TEMPO_ESPERA_CLIQUE = 0.5
# Intervalo aleatório para digitação (min, max em segundos)
INTERVALO_DIGITACAO_MIN = 0.01
INTERVALO_DIGITACAO_MAX = 0.03
# Intervalo aleatório para espera geral (min, max em segundos)
INTERVALO_ESPERA_MIN = 0.2
INTERVALO_ESPERA_MAX = 0.6
# ============================================================
# CONFIGURAÇÕES DO CHROME
# ============================================================
# Versão do Chrome
CHROME_VERSION = 142
# Diretório do perfil Chrome para automação
CHROME_PROFILE_DIR = 'chrome_efd'
# Argumentos do Chrome
CHROME_ARGS = [
'--disable-blink-features=AutomationControlled',
'--disable-dev-shm-usage',
'--no-sandbox',
'--disable-extensions',
'--disable-plugins',
'--disable-images',
'--disable-javascript',
'--disable-plugins-discovery',
'--disable-background-networking',
'--disable-background-timer-throttling',
'--disable-backgrounding-occluded-windows',
'--disable-renderer-backgrounding'
]
# ============================================================
# CONFIGURAÇÕES DO PYAUTOGUI
# ============================================================
# Ativar/desativar failsafe (mover mouse para canto cancela)
PYAUTOGUI_FAILSAFE = True
# Pausa entre ações do PyAutoGUI (segundos)
PYAUTOGUI_PAUSE = 0.1
# Configurações dos métodos de assinatura
ASSINATURA_METODO_A_INTERVALO = 0.3 # Intervalo entre teclas (segundos)
ASSINATURA_METODO_B_INTERVALO = 0.5 # Intervalo entre click e enter (segundos)
# Método de assinatura padrão (1=Método A, 2=Método B)
METODO_ASSINATURA_PADRAO = 2
# Coordenadas do mouse para Método B (x, y) - None se não configurado
COORDENADAS_MOUSE_METODO_B = None
# ============================================================
# CONFIGURAÇÕES DE VERIFICAÇÃO
# ============================================================
# Opção padrão para verificação manual de dados (True/False)
VERIFICACAO_MANUAL_PADRAO = True
# ============================================================
# TEMPOS DE ESPERA ESPECÍFICOS (valores hardcoded removidos)
# ============================================================
# Tempo de espera ao detectar execução via script (segundos)
TEMPO_ESPERA_SCRIPT = 1
# Tempo de espera para processamento de páginas (segundos)
TEMPO_PROCESSAMENTO_PAGINA = 0.2
# Timeout para WebDriverWait em modais e elementos específicos (segundos)
TIMEOUT_MODAL = 3
# Tempo de espera antes de enviar declaração (segundos)
TEMPO_ANTES_ENVIO = 1
# Tempo de espera após scroll para visibilidade (segundos)
TEMPO_APOS_SCROLL = 0.2
# Tempo de espera após envio da declaração (segundos)
TEMPO_APOS_ENVIO = 2
# Tempo de espera antes de clicar próximo CPF (segundos)
TEMPO_ANTES_PROXIMO_CPF = 0.5
# Tempo de espera após clicar próximo CPF (segundos)
TEMPO_APOS_PROXIMO_CPF = 1
# Tempo de espera entre grupos (segundos)
TEMPO_ENTRE_GRUPOS = 0.5
# Tempo de espera quando confirmação não é detectada (segundos)
TEMPO_CONFIRMACAO_NAO_DETECTADA = 5
# Tempo de espera quando há erro na assinatura (segundos)
TEMPO_ERRO_ASSINATURA = 10
# Tempo de espera em modo automático antes do envio (segundos)
TEMPO_MODO_AUTOMATICO = 1
# Tempo de espera em execução via script durante verificação (segundos)
TEMPO_SCRIPT_VERIFICACAO = 2
# ============================================================
# CONFIGURAÇÕES DE TESTE (para funções de demonstração)
# ============================================================
# Intervalos para testes de métodos de assinatura (segundos)
TESTE_METODO_A_INTERVALO = 0.3
TESTE_METODO_B_INTERVALO_CLICK = 0.5
TESTE_METODO_B_INTERVALO_FINAL = 0.5