-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmodels.py
More file actions
26 lines (21 loc) · 855 Bytes
/
models.py
File metadata and controls
26 lines (21 loc) · 855 Bytes
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
# models.py
class Exercise:
def __init__(self, name, muscle_group, equipment, sets=0, reps="0", difficulty="Beginner"):
self.name = name
self.muscle_group = muscle_group
self.equipment = equipment
self.sets = sets
self.reps = reps
self.difficulty = difficulty
class WorkoutDay:
def __init__(self, name, focus, exercises=None):
self.name = name
self.focus = focus
self.exercises = exercises if exercises is not None else []
class Program:
def __init__(self, goal, experience_level, days, client_name="Client", home_gym_only=False, days_list=None):
self.goal = goal
self.experience_level = experience_level
self.days = days_list if days_list is not None else []
self.client_name = client_name
self.home_gym_only = home_gym_only