28 lines
965 B
Python
28 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")
|