Skip to content

chore: proteger arranque con if __name__ == '__main__' - #39

Merged
ranto-dev05 merged 1 commit into
mainfrom
chore/proteger-arranque-main
Aug 15, 2026
Merged

ranto-dev05 merged 1 commit into
mainfrom
chore/proteger-arranque-main

Conversation

@ranto-dev05

@ranto-dev05 ranto-dev05 commented Aug 15, 2026 •

Copy link
Copy Markdown
Collaborator

Se envuelve el arranque del bot en una función main() protegida por if __name__ == "__main__" en main.py, de modo que bot.run() solo se ejecuta cuando el archivo es el punto de entrada (python main.py) y no al importarlo como módulo, facilitando pruebas unitarias y reutilización sin conexiones de red; el funcionamiento manual queda idéntico porque validate_settings(), init_database() y la creación del objeto bot permanecen a nivel de módulo y la guarda solo aísla el chequeo de token y bot.run(). Closes #4. Para verificarlo en menos de un minuto: importa el módulo con python -c "import main" y confirma que no llama a bot.run(), y que python main.py sigue arrancando igual que antes.

@ranto-dev05

Copy link
Copy Markdown
Collaborator Author

Resuelto en main.py envolviendo el arranque en def main() -> None: que hace el chequeo de token y llama bot.run(settings.discord_token), y ejecutándola solo bajo if __name__ == "__main__"; esto hace que importar main.py como módulo ya no arranque el bot ni realice conexiones de red (el setup a nivel de módulo como init_database() y la creación del objeto bot no conectan por sí solos), mientras que python main.py conserva el comportamiento idéntico. Closes #4.

@ranto-dev05 ranto-dev05 added enhancement New feature or request Priority: Medium Prioridad media - deseable labels Aug 15, 2026
@ranto-dev05
ranto-dev05 marked this pull request as draft August 15, 2026 22:15
@ranto-dev05
ranto-dev05 marked this pull request as ready for review August 15, 2026 22:32
@ranto-dev05
ranto-dev05 merged commit 79933a9 into main Aug 15, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request Priority: Medium Prioridad media - deseable

Projects

None yet

Development

Successfully merging this pull request may close these issues.

chore: proteger arranque con if __name__ == '__main__'

2 participants