-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathseed.py
More file actions
263 lines (251 loc) · 11 KB
/
seed.py
File metadata and controls
263 lines (251 loc) · 11 KB
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
import os
import django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "repxp.settings")
django.setup()
from site_web.models import GroupeMusculaire, Exercice
def run():
muscular_groups = ["Dos", "Pectoraux", "Épaules", "Avant-bras", "Biceps", "Cardio", "Fessiers", "Jambes", "Triceps"]
for mc in muscular_groups:
group = GroupeMusculaire.objects.get_or_create(nom=mc)
print(f"{group} créé!")
exercices_data = [
# DOS
{
"nom": "Tirage vertical à la poulie",
"groupe_musculaire": "Dos",
"series_sugg": 4,
"reps_sugg": 10,
"description": "Assis devant la machine à poulie haute, saisissez la barre en pronation, les mains un peu plus larges que les épaules. Tirez la barre vers le haut de la poitrine en contractant le dos, puis revenez lentement à la position de départ en contrôlant la charge.",
"image": "images_exercices/lat_pulldown.png",
"est_approuve": False,
},
{
"nom": "Tirage vertical à la barre",
"groupe_musculaire": "Dos",
"series_sugg": 4,
"reps_sugg": 10,
"description": "Saisissez la barre en pronation et tirez votre menton au-dessus de la barre. Gardez le dos droit et contrôlez la descente.",
"image": "images_exercices/bar_row.png",
"est_approuve": True,
},
{
"nom": "Tractions à la barre fixe",
"groupe_musculaire": "Dos",
"series_sugg": 4,
"reps_sugg": 10,
"description": "Saisissez la barre en pronation et tirez votre menton au-dessus de la barre. Gardez le dos droit et contrôlez la descente.",
"image": "images_exercices/pull_up.png",
"est_approuve": True,
},
{
"nom": "Rowing barre",
"groupe_musculaire": "Dos",
"series_sugg": 4,
"reps_sugg": 12,
"description": "Penchez-vous légèrement vers l'avant et tirez la barre vers votre abdomen tout en contractant les omoplates.",
"image": "images_exercices/bar_row.png",
"est_approuve": False,
},
{
"nom": "Tirage horizontal à la poulie",
"groupe_musculaire": "Dos",
"series_sugg": 3,
"reps_sugg": 15,
"description": "Asseyez-vous face à la poulie, tirez la poignée vers votre ventre en gardant le dos droit.",
"image": "images_exercices/cable_row.png",
"est_approuve": False,
},
# PECTORAUX
{
"nom": "Développé couché à la barre",
"groupe_musculaire": "Pectoraux",
"series_sugg": 4,
"reps_sugg": 8,
"description": "Allongez-vous sur un banc, descendez la barre jusqu'à la poitrine puis poussez-la vers le haut en contractant les pectoraux.",
"image": "images_exercices/barbel_bench.png",
"est_approuve": True,
},
{
"nom": "Développé couché aux haltères",
"groupe_musculaire": "Pectoraux",
"series_sugg": 4,
"reps_sugg": 8,
"description": "Allongez-vous sur un banc, descendez les haltères jusqu'à la poitrine puis poussez-les vers le haut en contractant les pectoraux.",
"image": "images_exercices/dumbbell_press.png",
"est_approuve": True,
},
{
"nom": "Pompes classiques",
"groupe_musculaire": "Pectoraux",
"series_sugg": 3,
"reps_sugg": 20,
"description": "Placez vos mains au sol à la largeur des épaules et poussez votre corps vers le haut en contractant les pectoraux.",
"image": "images_exercices/push_up.png",
"est_approuve": True,
},
{
"nom": "Écarté à la poulie debout",
"groupe_musculaire": "Pectoraux",
"series_sugg": 3,
"reps_sugg": 12,
"description": "Debout entre deux poulies hautes, saisissez les poignées et ramenez-les lentement l'une vers l'autre devant la poitrine en contractant les pectoraux. Gardez une légère flexion des coudes et contrôlez le mouvement sur toute l’amplitude.",
"image": "images_exercices/cable_fly.png",
"est_approuve": True,
},
# ÉPAULES
{
"nom": "Développé militaire à la barre",
"groupe_musculaire": "Épaules",
"series_sugg": 4,
"reps_sugg": 10,
"description": "Tenez la barre au niveau des épaules et poussez-la au-dessus de la tête jusqu'à l'extension complète des bras.",
"image": "images_exercices/military_press_barbel.png",
"est_approuve": True,
},
{
"nom": "Développé militaire aux haltères",
"groupe_musculaire": "Épaules",
"series_sugg": 4,
"reps_sugg": 10,
"description": "Tenez les haltères au niveau des épaules et poussez-les au-dessus de la tête jusqu'à l'extension complète des bras.",
"image": "images_exercices/military_press_dumbbell.png",
"est_approuve": True,
},
{
"nom": "Élévations latérales aux haltères",
"groupe_musculaire": "Épaules",
"series_sugg": 3,
"reps_sugg": 15,
"description": "Tenez un haltère dans chaque main et levez les bras latéralement jusqu'à la hauteur des épaules.",
"image": "images_exercices/lateral_raise_dumbbell.png",
"est_approuve": True,
},
{
"nom": "Élévations latérales à la poulie",
"groupe_musculaire": "Épaules",
"series_sugg": 3,
"reps_sugg": 15,
"description": "Tenez une poulie dans chaque main et levez les bras latéralement jusqu'à la hauteur des épaules.",
"image": "images_exercices/cable_lateral_raise.png",
"est_approuve": True,
},
{
"nom": "Rotation externe à la poulie",
"groupe_musculaire": "Épaules",
"series_sugg": 3,
"reps_sugg": 15,
"description": "Debout à côté d'une poulie réglée à hauteur du coude, tenez la poignée avec la main extérieure et tirez lentement vers l'extérieur en gardant le coude collé au corps. Contrôlez le retour sans bouger le bras. Exercice idéal pour renforcer la coiffe des rotateurs et stabiliser l'épaule.",
"image": "images_exercices/shoulder_rotator.png",
"est_approuve": True,
},
# BICEPS
{
"nom": "Curl barre droite",
"groupe_musculaire": "Biceps",
"series_sugg": 4,
"reps_sugg": 12,
"description": "Tenez la barre paumes vers le haut et pliez les coudes pour soulever la barre jusqu'aux épaules.",
"image": "images_exercices/bicep_bar.png",
"est_approuve": True,
},
{
"nom": "Curl alterné avec haltères",
"groupe_musculaire": "Biceps",
"series_sugg": 3,
"reps_sugg": 15,
"description": "Alternez les bras en soulevant les haltères en gardant les coudes près du corps.",
"image": "images_exercices/bicep_dumbbell.png",
"est_approuve": True,
},
# TRICEPS
{
"nom": "Extension triceps à la poulie",
"groupe_musculaire": "Triceps",
"series_sugg": 3,
"reps_sugg": 15,
"description": "Tirez la corde vers le bas en contractant les triceps jusqu'à l'extension complète des bras.",
"image": "images_exercices/cable_tricep_pushdown.png",
"est_approuve": True,
},
{
"nom": "Dips entre deux bancs",
"groupe_musculaire": "Triceps",
"series_sugg": 3,
"reps_sugg": 12,
"description": "Placez vos mains sur un banc et descendez votre corps en pliant les coudes, puis poussez vers le haut.",
"image": "images_exercices/dips.png",
"est_approuve": True,
},
# JAMBES
{
"nom": "Squat",
"groupe_musculaire": "Jambes",
"series_sugg": 4,
"reps_sugg": 10,
"description": "Pliez les genoux en gardant le dos droit et poussez sur les talons pour revenir debout.",
"image": "images_exercices/squat.png",
"est_approuve": True,
},
{
"nom": "Fentes avant",
"groupe_musculaire": "Jambes",
"series_sugg": 3,
"reps_sugg": 12,
"description": "Avancez une jambe et descendez jusqu'à former un angle de 90° avec les genoux, puis remontez.",
"image": "images_exercices/lunge.png",
"est_approuve": True,
},
{
"nom": "Presse à cuisses",
"groupe_musculaire": "Jambes",
"series_sugg": 4,
"reps_sugg": 10,
"description": "Poussez la plateforme de la machine avec vos jambes en contrôlant le mouvement à la descente.",
"image": "images_exercices/leg_press.png",
"est_approuve": True,
},
# FESSIERS
{
"nom": "Hip thrust",
"groupe_musculaire": "Fessiers",
"series_sugg": 4,
"reps_sugg": 12,
"description": "Appuyez le haut du dos sur un banc, poussez les hanches vers le haut en contractant les fessiers.",
"image": "images_exercices/hip_thrust.png",
"est_approuve": True,
},
# CARDIO
{
"nom": "Course sur tapis",
"groupe_musculaire": "Cardio",
"series_sugg": 1,
"reps_sugg": 20,
"description": "Courez à un rythme modéré sur le tapis pendant plusieurs minutes pour améliorer votre endurance.",
"image": "images_exercices/treadmill.png",
"est_approuve": True,
},
{
"nom": "Corde à sauter",
"groupe_musculaire": "Cardio",
"series_sugg": 3,
"reps_sugg": 60,
"description": "Sautez à la corde à un rythme constant pour stimuler le cardio et la coordination.",
"image": "images_exercices/rope.png",
"est_approuve": True,
},
]
Exercice.objects.all().delete()
for data in exercices_data:
groupe = GroupeMusculaire.objects.get(nom=data["groupe_musculaire"])
exercice = Exercice.objects.get_or_create(
nom=data["nom"],
groupe_musculaire_id=groupe.id,
series_sugg=data["series_sugg"],
reps_sugg=data["reps_sugg"],
description=data["description"],
image=data["image"],
est_approuve=data["est_approuve"],
)
print(f"{exercice} créé!")
if __name__ == "__main__":
run()