-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
58 lines (46 loc) · 1.56 KB
/
main.py
File metadata and controls
58 lines (46 loc) · 1.56 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
import os
import sys
import logging
import argparse
from src.gui.app import WhatsAppBlitzApp
from src.core.app import App
from src.utils.logger_config import setup_logging
# from dist.verificar_licencia_cifrada import verificar_licencia
from verificar_licencia import verificar_licencia
verificar_licencia()
# Añadir el directorio raíz al path
sys.path.insert(0, os.path.abspath(os.path.dirname(__file__)))
# Limpiar caché de Python al inicio
sys.dont_write_bytecode = True
def main():
"""
Función principal que inicia la aplicación WhatsAppBlitz.
Configura el logging y crea la instancia de la aplicación.
Argumentos de línea de comandos:
--core: Inicia la versión core de la aplicación
Sin argumentos: Inicia la versión GUI completa
"""
# Configurar argumentos de línea de comandos
parser = argparse.ArgumentParser(
description="WhatsAppBlitz - Automatización de mensajes de WhatsApp"
)
parser.add_argument(
"--core", action="store_true", help="Iniciar la versión core de la aplicación"
)
args = parser.parse_args()
# Configurar logging
logger, console = setup_logging()
logger.info("Iniciando WhatsAppBlitz")
if args.core:
# Iniciar la versión core
logger.info("Iniciando versión core")
app = App()
app.run()
else:
# Iniciar la versión GUI completa
logger.info("Iniciando versión GUI completa")
app = WhatsAppBlitzApp()
app.mainloop()
logger.info("Aplicación cerrada")
if __name__ == "__main__":
main()