import logging
import sys
from datetime import datetime, timedelta, timezone
from pathlib import Path

sys.path.insert(0, str(Path(__file__).resolve().parent.parent))

logging.basicConfig(level=logging.INFO, format="%(message)s")

from app.youtube.uploader import upload_video

VIDEO_PATH = Path(__file__).resolve().parent.parent / "output" / "_test" / "finans.mp4"


def main():
    publish_at = (datetime.now(timezone.utc) + timedelta(minutes=15)).strftime("%Y-%m-%dT%H:%M:%SZ")
    video_id = upload_video(
        video_path=VIDEO_PATH,
        title="Test: İlk Banknot",
        description="Bu bir test yüklemesidir, otomasyon pipeline'ini doğrulamak için.",
        hashtags=["finans", "test", "otomasyon"],
        publish_at_iso=publish_at,
    )
    print(f"Uploaded video id: {video_id}")
    print(f"Scheduled publish at: {publish_at}")
    print(f"https://studio.youtube.com/video/{video_id}/edit")


if __name__ == "__main__":
    main()
