import time
from .tiles.service import TileGenerator
import logging

logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)

def run_sync():
    service = TileGenerator()
    logger.info("Starting sync process...")
    while True:
        try:
            service.sync_completed_jobs()
            logger.info("Sync completed. Waiting for next cycle...")
        except Exception as e:
            logger.error(f"error while sync: {e}")
            pass
        
        # Wait for 5 minutes before next sync
        time.sleep(150)

if __name__ == "__main__":
    run_sync()