import sys
import os

# Ensure directory is on sys.path
app_dir = os.path.dirname(os.path.abspath(__file__))
if app_dir not in sys.path:
    sys.path.insert(0, app_dir)

# Ensure writable data directory on cPanel
os.environ["POS_DATA_DIR"] = app_dir

try:
    from app import app as application
except Exception as e:
    import traceback
    err = traceback.format_exc()
    def application(environ, start_response):
        start_response('500 Internal Server Error', [('Content-Type', 'text/plain; charset=utf-8')])
        return [f"=== Shop Manager POS Startup Error ===\n\n{err}".encode('utf-8')]

