31 lines
885 B
Python
31 lines
885 B
Python
import os
|
|
import sys
|
|
from pathlib import Path
|
|
|
|
# Add the project root and src directory to PYTHONPATH
|
|
project_root = Path(__file__).parent.absolute()
|
|
src_dir = project_root / "src"
|
|
|
|
sys.path.append(str(project_root))
|
|
sys.path.append(str(src_dir))
|
|
|
|
# Set environment variables for Flask
|
|
os.environ['FLASK_APP'] = 'src/gasflux/app.py'
|
|
os.environ['FLASK_ENV'] = 'development'
|
|
|
|
if __name__ == "__main__":
|
|
print("Starting GasFlux Web API...")
|
|
|
|
# Import and run the app
|
|
try:
|
|
import gasflux.app as gasflux_app
|
|
app = gasflux_app.app
|
|
print("GasFlux app imported successfully")
|
|
print("Starting Flask development server on http://0.0.0.0:5000")
|
|
app.run(host='0.0.0.0', port=5000, debug=True)
|
|
except Exception as e:
|
|
print(f"Error starting GasFlux app: {e}")
|
|
import traceback
|
|
traceback.print_exc()
|
|
sys.exit(1)
|