diff --git a/Makefile b/Makefile index a9a5333..9292d78 100644 --- a/Makefile +++ b/Makefile @@ -11,10 +11,13 @@ init-db: clean seed: init-db python seed.py +init: + python app.py --init + run: python app.py -run-with-seed: seed run +run-with-seed: seed init run reset-admin: clean python create_admin.py diff --git a/app.py b/app.py index 64bc675..e50bb1f 100644 --- a/app.py +++ b/app.py @@ -52,6 +52,7 @@ from flask_wtf.csrf import CSRFProtect import json from utils.date_utils import validar_data, converter_data, validar_sequencia_datas, calcular_idade from routes.admin import admin_bp # Importar o blueprint administrativo +import sys load_dotenv() @@ -1713,18 +1714,18 @@ def init_system(): def main(): # Criar a aplicação app = create_app() - - # Inicializar o sistema - init_system() - return app # Criar a aplicação usando a função main app = main() if __name__ == '__main__': - app.run( - host='0.0.0.0', - port=5000, - debug=os.getenv('FLASK_ENV') == 'development' - ) + # Verificar se é para inicializar o sistema + if '--init' in sys.argv: + init_system() + else: + app.run( + host='0.0.0.0', + port=5000, + debug=os.getenv('FLASK_ENV') == 'development' + )