| """
|
| NETRA - Entry Point
|
| Bootstraps the full application from webapp/app.py.
|
| Run this file from the project root: python app.py
|
| NETRA
|
| """
|
|
|
| import sys
|
| import runpy
|
| from pathlib import Path
|
|
|
| PROJECT_ROOT = Path(__file__).parent
|
| sys.path.insert(0, str(PROJECT_ROOT))
|
| if __name__ == '__main__':
|
| import os
|
|
|
|
|
| is_hf_spaces = os.getenv('SYSTEM') == 'spaces' or os.path.exists('/.dockerenv')
|
|
|
| if is_hf_spaces:
|
| os.environ['PORT'] = '7860'
|
| os.environ['FLASK_ENV'] = 'production'
|
| os.environ['FLASK_DEBUG'] = '0'
|
| else:
|
| os.environ['PORT'] = os.getenv('PORT', '5001')
|
| os.environ['FLASK_ENV'] = os.getenv('FLASK_ENV', 'development')
|
| os.environ['FLASK_DEBUG'] = os.getenv('FLASK_DEBUG', '1')
|
|
|
| os.environ['PYTHONUNBUFFERED'] = '1'
|
|
|
| runpy.run_path(
|
| str(PROJECT_ROOT / 'webapp' / 'app.py'),
|
| run_name='__main__',
|
| ) |