forked from yihong0618/running_page
-
Notifications
You must be signed in to change notification settings - Fork 100
/
config.py
102 lines (87 loc) · 2.3 KB
/
config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
import os
from collections import namedtuple
import yaml
# getting content root directory
current = os.path.dirname(os.path.realpath(__file__))
parent = os.path.dirname(current)
OUTPUT_DIR = os.path.join(parent, "activities")
GPX_FOLDER = os.path.join(parent, "GPX_OUT")
TCX_FOLDER = os.path.join(parent, "TCX_OUT")
FIT_FOLDER = os.path.join(parent, "FIT_OUT")
ENDOMONDO_FILE_DIR = os.path.join(parent, "Workouts")
FOLDER_DICT = {
"gpx": GPX_FOLDER,
"tcx": TCX_FOLDER,
"fit": FIT_FOLDER,
}
SQL_FILE = os.path.join(parent, "run_page", "data.db")
JSON_FILE = os.path.join(parent, "src", "static", "activities.json")
SYNCED_FILE = os.path.join(parent, "imported.json")
SYNCED_ACTIVITY_FILE = os.path.join(parent, "synced_activity.json")
NAME_MAPPING_FILE = os.path.join(FIT_FOLDER, "name_mapping.json")
# TODO: Move into nike_sync NRC THINGS
BASE_TIMEZONE = "Asia/Shanghai"
start_point = namedtuple("start_point", "lat lon")
run_map = namedtuple("polyline", "summary_polyline")
try:
with open("config.yaml") as f:
_config = yaml.safe_load(f)
except:
_config = {}
def config(*keys):
def safeget(dct, *keys):
for key in keys:
try:
dct = dct[key]
except KeyError:
return None
return dct
return safeget(_config, *keys)
# add more type here
TYPE_DICT = {
"running": "Run",
"RUN": "Run",
"Run": "Run",
"track_running": "Run",
"trail_running": "Trail Run",
"cycling": "Ride",
"CYCLING": "Ride",
"Ride": "Ride",
"road_biking": "Ride",
"VirtualRide": "VirtualRide",
"indoor_cycling": "Indoor Ride",
"walking": "Hike",
"hiking": "Hike",
"Walk": "Hike",
"Hike": "Hike",
"Swim": "Swim",
"rowing": "Rowing",
"RoadTrip": "RoadTrip",
"flight": "Flight",
"kayaking": "Kayaking",
"Snowboard": "Snowboard",
"resort_skiing_snowboarding_ws": "Ski", # garmin
"AlpineSki": "Ski", # strava
"Ski": "Ski",
}
MAPPING_TYPE = [
"Hike",
"Ride",
"VirtualRide",
"Rowing",
"Run",
"Trail Run",
"Swim",
"RoadTrip",
"Kayaking",
"Snowboard",
"Ski",
]
STRAVA_GARMIN_TYPE_DICT = {
"Hike": "hiking",
"Run": "running",
"EBikeRide": "cycling",
"VirtualRide": "VirtualRide",
"Walk": "walking",
"Swim": "swimming",
}