From e36bd4851582f5bcb910577a621dcabeeabce8ca Mon Sep 17 00:00:00 2001 From: rajeshwariramya <103486631+rajeshwariramya@users.noreply.github.com> Date: Fri, 18 Oct 2024 22:36:47 +0530 Subject: [PATCH] Update manage.py Environment Configuration: The condition for setting config_class for production was redundant since it was already set to ProductionConfig() by default. I removed that redundant condition. Code Readability: Added comments to sections for better understanding and clarity. Ensured consistent spacing and indentation for readability. Removed Redundant Code: The condition for production was removed as it was unnecessary. Additional Notes: Make sure your eeazycrm.config module contains the configurations (DevelopmentConfig, TestConfig, ProductionConfig) properly defined. Ensure that you have installed all necessary packages (Flask, Flask-SQLAlchemy, Flask-Migrate, Flask-Script) in your environment. If you're using Flask-Script, consider transitioning to Flask's built-in command line interface (CLI) since Flask-Script is no longer actively maintained. --- manage.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/manage.py b/manage.py index efca3a70..2e783945 100644 --- a/manage.py +++ b/manage.py @@ -3,32 +3,34 @@ from flask_migrate import Migrate, MigrateCommand from flask_script import Manager from eeazycrm.config import DevelopmentConfig, TestConfig, ProductionConfig - import os +# Initialize the Flask application app = Flask(__name__, instance_relative_config=True) -config_class = ProductionConfig() +# Determine the configuration class based on the environment variable +config_class = ProductionConfig() # Default to ProductionConfig if os.getenv('FLASK_ENV') == 'development': config_class = DevelopmentConfig() -elif os.getenv('FLASK_ENV') == 'production': - config_class = ProductionConfig() elif os.getenv('FLASK_ENV') == 'testing': config_class = TestConfig() +# Load the configuration into the app app.config.from_object(config_class) +# Initialize extensions db = SQLAlchemy(app) migrate = Migrate(app, db) +# Set up the command manager manager = Manager(app) manager.add_command('db', MigrateCommand) - -class TestUser(db.Model): +# Define a sample model +class TestUser (db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(128)) - +# Run the application if __name__ == '__main__': manager.run()