import time
import pyautogui
import datetime
import os

os.environ['DISPLAY'] = ':0'
os.environ['XAUTHORITY'] = '/run/user/1000/gdm/Xauthority'

print("📸 Screenshot service started", flush=True)

folder = os.path.expanduser("/home/skylink/python/screenshots")
if not os.path.exists(folder):
    os.makedirs(folder)

while True:
    try:
        timestamp = datetime.datetime.now().strftime("%Y%m%d_%H%M%S")
        filename = os.path.join(folder, f"screenshot_{timestamp}.png")
        screenshot = pyautogui.screenshot()
        screenshot.save(filename)
        print(f"✅ Screenshot saved to: {filename}", flush=True)
    except Exception as e:
        print(f"❌ Error taking screenshot: {e}", flush=True)

    time.sleep(60)  # wait 60 seconds before next screenshot
