# ==============================================================
# config.py — קבועים גלובליים, BASE_DIR, הגדרת לוג
# ==============================================================

import os
import sys
import time

PORT      = 8900
DATA_FILE = 'yt_player_data.json'
IMG_DIR   = 'channel-images'

# ------------------------------------------------------------------
# BASE_DIR — תיקיית העבודה האמיתית (ליד ה-EXE, לא תיקייה זמנית)
# כאשר רץ כ-EXE של PyInstaller: sys.executable הוא נתיב ה-EXE
# כאשר רץ כסקריפט רגיל: __file__ הוא נתיב הסקריפט
# ------------------------------------------------------------------
if getattr(sys, 'frozen', False):
    BASE_DIR = os.path.dirname(sys.executable)
else:
    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

os.chdir(BASE_DIR)

# קבצים דינמיים (נתונים + תמונות) — תמיד ליד ה-EXE
DATA_FILE = os.path.join(BASE_DIR, 'yt_player_data.json')
IMG_DIR   = os.path.join(BASE_DIR, 'channel-images')

# ─── לוג קובץ ────────────────────────────────────────────────
LOG_FILE = os.path.join(BASE_DIR, 'myyoutube.log')
_log_f   = open(LOG_FILE, 'w', encoding='utf-8', buffering=1)
sys.stdout = _log_f
sys.stderr = _log_f

# ─── Heartbeat state ──────────────────────────────────────────
_last_heartbeat  = time.time()
_pending_shutdown = False
