GadgetbridgeMqtt/setup.py
Oliver Großkloß 7f36bc3207 init
2025-07-16 13:55:20 +02:00

47 lines
1.1 KiB
Python

#!/usr/bin/env python3
"""
Setup script for Gadgetbridge MQTT integration
"""
import os
import subprocess
import logging
def setup_cron_job():
"""Setup cron job for periodic execution"""
cron_schedule = "*/15 * * * *" # Every 15 minutes
cron_command = (
f"cd /app && /usr/local/bin/python main.py >> /app/logs/cron.log 2>&1"
)
# Create cron job
with open("/tmp/gadgetbridge_cron", "w") as f:
f.write(f"{cron_schedule} {cron_command}\n")
# Install cron job
subprocess.run(["crontab", "/tmp/gadgetbridge_cron"], check=True)
# Start cron service
subprocess.run(["service", "cron", "start"], check=True)
print("Cron job setup completed - running every 15 minutes")
def create_directories():
"""Create necessary directories"""
os.makedirs("/app/logs", exist_ok=True)
print("Created log directory")
def run_initial_setup():
"""Run initial discovery setup"""
subprocess.run(["/usr/local/bin/python", "/app/main.py"], check=True)
print("Initial MQTT discovery setup completed")
if __name__ == "__main__":
create_directories()
setup_cron_job()
run_initial_setup()