garmin-exporter/src/app.py

27 lines
965 B
Python

import os
from constants import ACTIVITY, MNT_POINT
from utils.create_tables import create_tables
from utils.create_views import create_views
from utils.decode_fit_file import decode_fit_file
from utils.parsers import parse_activity_summary
if __name__ == "__main__":
is_mounted = os.path.isdir(MNT_POINT)
if is_mounted:
print(f"INFO Garmin device is mounted at {MNT_POINT}")
create_tables()
create_views()
with os.scandir(ACTIVITY) as entries:
files = [
entry.path
for entry in entries
if entry.is_file() and entry.name.endswith("fit")
]
for index, file in enumerate(files):
decoded = decode_fit_file(file)
decoded_dict = decoded[0]
activity_summary = parse_activity_summary(decoded_dict)
# print(activity_summary)
else:
print(f"ERROR No Garmin device mounted")