Calcul du nombre de jours et semaines depuis la mort de Jina Amini ¶
1"""durees_jina_amini.py
2
3Calcul du nombre de jours et de semaines depuis l'assassinat de Jina Amini
4le vendredi 16 septembre 2022.
5
6
7Exemple d'appel
8==================
9
10::
11
12 python durees_jina_amini.py --limit 2022-12-03
13
14
15
16"""
17import sys
18
19import pendulum
20
21ASSASSINAT_DE_JINA_AMINI = pendulum.datetime(2022, 9, 16)
22ASSASSINAT_DE_JINA_AMINI_STR = ASSASSINAT_DE_JINA_AMINI.format(
23 "dddd DD MMMM YYYY", locale="fr"
24)
25
26
27def set_limit(limit: pendulum.DateTime):
28 limit_str = limit.format("dddd DD MMMM YYYY", locale="fr")
29 # calcul de la durée
30 duree = limit - ASSASSINAT_DE_JINA_AMINI
31 duree_str = duree.in_words(locale="fr") # formattage de la durée en français
32 print(
33 f"Jina Amini est morte le {ASSASSINAT_DE_JINA_AMINI_STR} N°semaine:{ASSASSINAT_DE_JINA_AMINI.isocalendar().week} ({ASSASSINAT_DE_JINA_AMINI.isocalendar().year})\n"
34 f"ce {limit_str} cela fait donc {duree_str}\n"
35 f"=> {duree.in_days()}e jour"
36 f" = on est dans la {duree.in_weeks()+1}e semaine de la révolution, N°semaine:{limit.isocalendar().week} ({limit.isocalendar().year})"
37 )
38
39
40class Options:
41 """Les options
42
43 --help
44 pour avoir de l'aide
45
46 --limit YYYY-MM-DD
47 Introduire la date YYYY-MM-DD
48
49 Exemple::
50
51 python apply_acl_ng.py --dryrun --project-name P0Q134
52
53 Rappel: 'common' est un répertoire et non un projet.
54
55 --nbdays <nbdays>
56 Pour avoir la liste des durées sur n jours
57
58
59 Exemple d'appels
60 =================
61
62 python durees_jina_amini.py from-day YYYY-MM-DD
63
64
65 """
66
67 def __init__(self):
68 self.limit = pendulum.now()
69 self.nbdays = None
70
71 def __str__(self):
72 chaine = "Options:\n\n- limit: %s\n- nbdays: %s\n" % (self.limit,)
73 return chaine
74
75
76def trt_liste_days(nbdays: int):
77 current_day = ASSASSINAT_DE_JINA_AMINI.add(days=1)
78 indice = 1
79 while indice <= nbdays:
80 current_day_str = current_day.format("dddd DD MMMM YYYY", locale="fr")
81 # calcul de la durée
82 duree = current_day - ASSASSINAT_DE_JINA_AMINI
83 duree_str = duree.in_words(locale="fr") # formattage de la durée en français
84 print(
85 f"{indice}e jour {current_day_str} "
86 f"=> {duree.in_weeks()+1}e semaine de la révolution; N°semaine:{current_day.isocalendar().week}-{current_day.isocalendar().year}"
87 )
88 current_day = current_day.add(days=1)
89 indice = indice + 1
90
91
92def trt_duree(options):
93 if options.nbdays is None:
94 set_limit(options.limit)
95 else:
96 trt_liste_days(options.nbdays)
97
98
99if __name__ == "__main__":
100 """Point d'entrée du script Python."""
101 options = Options()
102 for i, argument in enumerate(sys.argv):
103 if argument == "--limit":
104 options.limit = pendulum.from_format(sys.argv[i + 1], "YYYY-MM-DD")
105 if argument == "--nbdays":
106 options.nbdays = int(sys.argv[i + 1])
107 elif argument == "--help":
108 print(Options.__doc__)
109 exit(0)
110
111 trt_duree(options)
Le samedi 3 décembre 2022 ¶
✦ ❯ python durees_jina_amini.py --limit 2022-12-03
Jina Amini est morte le vendredi 16 septembre 2022;
ce samedi 03 décembre 2022 cela fait donc 2 mois 2 semaines 3 jours
=> 78 jours = on est dans la 12e semaine de la révolution.
Les 100 premiers jours 17 septembre au 25 décembre 2022 ¶
python durees_jina_amini.py --nbdays 100
11e jour samedi 17 septembre 2022 => 1e semaine de la révolution; N°semaine:37-2022
22e jour dimanche 18 septembre 2022 => 1e semaine de la révolution; N°semaine:37-2022
33e jour lundi 19 septembre 2022 => 1e semaine de la révolution; N°semaine:38-2022
44e jour mardi 20 septembre 2022 => 1e semaine de la révolution; N°semaine:38-2022
55e jour mercredi 21 septembre 2022 => 1e semaine de la révolution; N°semaine:38-2022
66e jour jeudi 22 septembre 2022 => 1e semaine de la révolution; N°semaine:38-2022
77e jour vendredi 23 septembre 2022 => 2e semaine de la révolution; N°semaine:38-2022
88e jour samedi 24 septembre 2022 => 2e semaine de la révolution; N°semaine:38-2022
99e jour dimanche 25 septembre 2022 => 2e semaine de la révolution; N°semaine:38-2022
1010e jour lundi 26 septembre 2022 => 2e semaine de la révolution; N°semaine:39-2022
1111e jour mardi 27 septembre 2022 => 2e semaine de la révolution; N°semaine:39-2022
1212e jour mercredi 28 septembre 2022 => 2e semaine de la révolution; N°semaine:39-2022
1313e jour jeudi 29 septembre 2022 => 2e semaine de la révolution; N°semaine:39-2022
1414e jour vendredi 30 septembre 2022 => 3e semaine de la révolution; N°semaine:39-2022
1515e jour samedi 01 octobre 2022 => 3e semaine de la révolution; N°semaine:39-2022
1616e jour dimanche 02 octobre 2022 => 3e semaine de la révolution; N°semaine:39-2022
1717e jour lundi 03 octobre 2022 => 3e semaine de la révolution; N°semaine:40-2022
1818e jour mardi 04 octobre 2022 => 3e semaine de la révolution; N°semaine:40-2022
1919e jour mercredi 05 octobre 2022 => 3e semaine de la révolution; N°semaine:40-2022
2020e jour jeudi 06 octobre 2022 => 3e semaine de la révolution; N°semaine:40-2022
2121e jour vendredi 07 octobre 2022 => 4e semaine de la révolution; N°semaine:40-2022
2222e jour samedi 08 octobre 2022 => 4e semaine de la révolution; N°semaine:40-2022
2323e jour dimanche 09 octobre 2022 => 4e semaine de la révolution; N°semaine:40-2022
2424e jour lundi 10 octobre 2022 => 4e semaine de la révolution; N°semaine:41-2022
2525e jour mardi 11 octobre 2022 => 4e semaine de la révolution; N°semaine:41-2022
2626e jour mercredi 12 octobre 2022 => 4e semaine de la révolution; N°semaine:41-2022
2727e jour jeudi 13 octobre 2022 => 4e semaine de la révolution; N°semaine:41-2022
2828e jour vendredi 14 octobre 2022 => 5e semaine de la révolution; N°semaine:41-2022
2929e jour samedi 15 octobre 2022 => 5e semaine de la révolution; N°semaine:41-2022
3030e jour dimanche 16 octobre 2022 => 5e semaine de la révolution; N°semaine:41-2022
3131e jour lundi 17 octobre 2022 => 5e semaine de la révolution; N°semaine:42-2022
3232e jour mardi 18 octobre 2022 => 5e semaine de la révolution; N°semaine:42-2022
3333e jour mercredi 19 octobre 2022 => 5e semaine de la révolution; N°semaine:42-2022
3434e jour jeudi 20 octobre 2022 => 5e semaine de la révolution; N°semaine:42-2022
3535e jour vendredi 21 octobre 2022 => 6e semaine de la révolution; N°semaine:42-2022
3636e jour samedi 22 octobre 2022 => 6e semaine de la révolution; N°semaine:42-2022
3737e jour dimanche 23 octobre 2022 => 6e semaine de la révolution; N°semaine:42-2022
3838e jour lundi 24 octobre 2022 => 6e semaine de la révolution; N°semaine:43-2022
3939e jour mardi 25 octobre 2022 => 6e semaine de la révolution; N°semaine:43-2022
4040e jour mercredi 26 octobre 2022 => 6e semaine de la révolution; N°semaine:43-2022
4141e jour jeudi 27 octobre 2022 => 6e semaine de la révolution; N°semaine:43-2022
4242e jour vendredi 28 octobre 2022 => 7e semaine de la révolution; N°semaine:43-2022
4343e jour samedi 29 octobre 2022 => 7e semaine de la révolution; N°semaine:43-2022
4444e jour dimanche 30 octobre 2022 => 7e semaine de la révolution; N°semaine:43-2022
4545e jour lundi 31 octobre 2022 => 7e semaine de la révolution; N°semaine:44-2022
4646e jour mardi 01 novembre 2022 => 7e semaine de la révolution; N°semaine:44-2022
4747e jour mercredi 02 novembre 2022 => 7e semaine de la révolution; N°semaine:44-2022
4848e jour jeudi 03 novembre 2022 => 7e semaine de la révolution; N°semaine:44-2022
4949e jour vendredi 04 novembre 2022 => 8e semaine de la révolution; N°semaine:44-2022
5050e jour samedi 05 novembre 2022 => 8e semaine de la révolution; N°semaine:44-2022
5151e jour dimanche 06 novembre 2022 => 8e semaine de la révolution; N°semaine:44-2022
5252e jour lundi 07 novembre 2022 => 8e semaine de la révolution; N°semaine:45-2022
5353e jour mardi 08 novembre 2022 => 8e semaine de la révolution; N°semaine:45-2022
5454e jour mercredi 09 novembre 2022 => 8e semaine de la révolution; N°semaine:45-2022
5555e jour jeudi 10 novembre 2022 => 8e semaine de la révolution; N°semaine:45-2022
5656e jour vendredi 11 novembre 2022 => 9e semaine de la révolution; N°semaine:45-2022
5757e jour samedi 12 novembre 2022 => 9e semaine de la révolution; N°semaine:45-2022
5858e jour dimanche 13 novembre 2022 => 9e semaine de la révolution; N°semaine:45-2022
5959e jour lundi 14 novembre 2022 => 9e semaine de la révolution; N°semaine:46-2022
6060e jour mardi 15 novembre 2022 => 9e semaine de la révolution; N°semaine:46-2022
6161e jour mercredi 16 novembre 2022 => 9e semaine de la révolution; N°semaine:46-2022
6262e jour jeudi 17 novembre 2022 => 9e semaine de la révolution; N°semaine:46-2022
6363e jour vendredi 18 novembre 2022 => 10e semaine de la révolution; N°semaine:46-2022
6464e jour samedi 19 novembre 2022 => 10e semaine de la révolution; N°semaine:46-2022
6565e jour dimanche 20 novembre 2022 => 10e semaine de la révolution; N°semaine:46-2022
6666e jour lundi 21 novembre 2022 => 10e semaine de la révolution; N°semaine:47-2022
6767e jour mardi 22 novembre 2022 => 10e semaine de la révolution; N°semaine:47-2022
6868e jour mercredi 23 novembre 2022 => 10e semaine de la révolution; N°semaine:47-2022
6969e jour jeudi 24 novembre 2022 => 10e semaine de la révolution; N°semaine:47-2022
7070e jour vendredi 25 novembre 2022 => 11e semaine de la révolution; N°semaine:47-2022
7171e jour samedi 26 novembre 2022 => 11e semaine de la révolution; N°semaine:47-2022
7272e jour dimanche 27 novembre 2022 => 11e semaine de la révolution; N°semaine:47-2022
7373e jour lundi 28 novembre 2022 => 11e semaine de la révolution; N°semaine:48-2022
7474e jour mardi 29 novembre 2022 => 11e semaine de la révolution; N°semaine:48-2022
7575e jour mercredi 30 novembre 2022 => 11e semaine de la révolution; N°semaine:48-2022
7676e jour jeudi 01 décembre 2022 => 11e semaine de la révolution; N°semaine:48-2022
7777e jour vendredi 02 décembre 2022 => 12e semaine de la révolution; N°semaine:48-2022
7878e jour samedi 03 décembre 2022 => 12e semaine de la révolution; N°semaine:48-2022
7979e jour dimanche 04 décembre 2022 => 12e semaine de la révolution; N°semaine:48-2022
8080e jour lundi 05 décembre 2022 => 12e semaine de la révolution; N°semaine:49-2022
8181e jour mardi 06 décembre 2022 => 12e semaine de la révolution; N°semaine:49-2022
8282e jour mercredi 07 décembre 2022 => 12e semaine de la révolution; N°semaine:49-2022
8383e jour jeudi 08 décembre 2022 => 12e semaine de la révolution; N°semaine:49-2022
8484e jour vendredi 09 décembre 2022 => 13e semaine de la révolution; N°semaine:49-2022
8585e jour samedi 10 décembre 2022 => 13e semaine de la révolution; N°semaine:49-2022
8686e jour dimanche 11 décembre 2022 => 13e semaine de la révolution; N°semaine:49-2022
8787e jour lundi 12 décembre 2022 => 13e semaine de la révolution; N°semaine:50-2022
8888e jour mardi 13 décembre 2022 => 13e semaine de la révolution; N°semaine:50-2022
8989e jour mercredi 14 décembre 2022 => 13e semaine de la révolution; N°semaine:50-2022
9090e jour jeudi 15 décembre 2022 => 13e semaine de la révolution; N°semaine:50-2022
9191e jour vendredi 16 décembre 2022 => 14e semaine de la révolution; N°semaine:50-2022
9292e jour samedi 17 décembre 2022 => 14e semaine de la révolution; N°semaine:50-2022
9393e jour dimanche 18 décembre 2022 => 14e semaine de la révolution; N°semaine:50-2022
9494e jour lundi 19 décembre 2022 => 14e semaine de la révolution; N°semaine:51-2022
9595e jour mardi 20 décembre 2022 => 14e semaine de la révolution; N°semaine:51-2022
9696e jour mercredi 21 décembre 2022 => 14e semaine de la révolution; N°semaine:51-2022
9797e jour jeudi 22 décembre 2022 => 14e semaine de la révolution; N°semaine:51-2022
9898e jour vendredi 23 décembre 2022 => 15e semaine de la révolution; N°semaine:51-2022
9999e jour samedi 24 décembre 2022 => 15e semaine de la révolution; N°semaine:51-2022
100100e jour dimanche 25 décembre 2022 => 15e semaine de la révolution; N°semaine:51-2022
101101e jour lundi 26 décembre 2022 => 15e semaine de la révolution; N°semaine:52-2022
102102e jour mardi 27 décembre 2022 => 15e semaine de la révolution; N°semaine:52-2022
103103e jour mercredi 28 décembre 2022 => 15e semaine de la révolution; N°semaine:52-2022
104104e jour jeudi 29 décembre 2022 => 15e semaine de la révolution; N°semaine:52-2022
105105e jour vendredi 30 décembre 2022 => 16e semaine de la révolution; N°semaine:52-2022
106106e jour samedi 31 décembre 2022 => 16e semaine de la révolution; N°semaine:52-2022
107107e jour dimanche 01 janvier 2023 => 16e semaine de la révolution; N°semaine:52-2023
108108e jour lundi 02 janvier 2023 => 16e semaine de la révolution; N°semaine:1-2023
109109e jour mardi 03 janvier 2023 => 16e semaine de la révolution; N°semaine:1-2023
110110e jour mercredi 04 janvier 2023 => 16e semaine de la révolution; N°semaine:1-2023
111111e jour jeudi 05 janvier 2023 => 16e semaine de la révolution; N°semaine:1-2023
112112e jour vendredi 06 janvier 2023 => 17e semaine de la révolution; N°semaine:1-2023
113113e jour samedi 07 janvier 2023 => 17e semaine de la révolution; N°semaine:1-2023
114114e jour dimanche 08 janvier 2023 => 17e semaine de la révolution; N°semaine:1-2023
115115e jour lundi 09 janvier 2023 => 17e semaine de la révolution; N°semaine:2-2023
116116e jour mardi 10 janvier 2023 => 17e semaine de la révolution; N°semaine:2-2023
117117e jour mercredi 11 janvier 2023 => 17e semaine de la révolution; N°semaine:2-2023
118118e jour jeudi 12 janvier 2023 => 17e semaine de la révolution; N°semaine:2-2023
119119e jour vendredi 13 janvier 2023 => 18e semaine de la révolution; N°semaine:2-2023
120120e jour samedi 14 janvier 2023 => 18e semaine de la révolution; N°semaine:2-2023
121121e jour dimanche 15 janvier 2023 => 18e semaine de la révolution; N°semaine:2-2023
122122e jour lundi 16 janvier 2023 => 18e semaine de la révolution; N°semaine:3-2023
123123e jour mardi 17 janvier 2023 => 18e semaine de la révolution; N°semaine:3-2023
124124e jour mercredi 18 janvier 2023 => 18e semaine de la révolution; N°semaine:3-2023
125125e jour jeudi 19 janvier 2023 => 18e semaine de la révolution; N°semaine:3-2023