"""Entry point — run from the arb_bot/ directory."""
import os
import sys

sys.path.insert(0, os.path.dirname(__file__))

import config
import logging
from web.app import app, refresh_odds
from apscheduler.schedulers.background import BackgroundScheduler

logging.basicConfig(
    level=logging.INFO,
    format='%(asctime)s [%(levelname)s] %(name)s: %(message)s',
    datefmt='%H:%M:%S',
)

if __name__ == '__main__':
    print("\n⚡ ArbBot starting...")
    print(f"   Refresh interval : {config.REFRESH_INTERVAL}s")
    print(f"   Min arb threshold: {config.MIN_ARB_PERCENTAGE}%")
    print(f"   Dashboard        : http://localhost:5000\n")

    refresh_odds()

    sched = BackgroundScheduler(daemon=True)
    sched.add_job(refresh_odds, 'interval', seconds=config.REFRESH_INTERVAL)
    sched.start()

    app.run(host='0.0.0.0', port=5000, debug=False)
