38 lines
1.1 KiB
Python
38 lines
1.1 KiB
Python
#!/usr/bin/env python3
|
|
"""
|
|
Script to import Zepp health data from export-zepp directory into HabitForge database.
|
|
Usage: python scripts/import_zepp_data.py [--user-id USER_ID]
|
|
"""
|
|
import sys
|
|
import os
|
|
import argparse
|
|
|
|
# Add parent directory to path to import backend modules
|
|
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
|
|
|
|
from backend.integrations.import_zepp import main as import_main, USER_ID as DEFAULT_USER_ID
|
|
from backend.integrations import import_zepp
|
|
|
|
def run_import(user_id: int = None):
|
|
"""Run the Zepp data import."""
|
|
if user_id:
|
|
# Override the default user ID
|
|
import_zepp.USER_ID = user_id
|
|
print(f"Importing data for user ID: {user_id}")
|
|
else:
|
|
print(f"Importing data for default user ID: {DEFAULT_USER_ID}")
|
|
|
|
import_main()
|
|
|
|
if __name__ == "__main__":
|
|
parser = argparse.ArgumentParser(description="Import Zepp health data into HabitForge")
|
|
parser.add_argument(
|
|
"--user-id",
|
|
type=int,
|
|
help="User ID to import data for (default: 1)",
|
|
default=None
|
|
)
|
|
|
|
args = parser.parse_args()
|
|
run_import(args.user_id)
|