Coverage for src/ptf/site_register.py: 100%
1 statements
« prev ^ index » next coverage.py v7.6.4, created at 2024-11-05 09:56 +0000
« prev ^ index » next coverage.py v7.6.4, created at 2024-11-05 09:56 +0000
1SITE_REGISTER = {
2 "aif": {
3 "site_id": 1,
4 "collection_pid": "AIF",
5 "site_domain": "aif.centre-mersenne.org",
6 "en_only": False,
7 "licences": [(2017, "CC-BY-ND 4.0")],
8 },
9 "ptf_tools": {
10 "site_id": 2,
11 "collection_pid": "ALL",
12 "site_domain": "trammel.centre-mersenne.org",
13 "en_only": False,
14 },
15 "numdam": {
16 "site_id": 3,
17 "collection_pid": "ALL",
18 "site_domain": "www.numdam.org",
19 "en_only": False,
20 },
21 "alco": {
22 "site_id": 4,
23 "collection_pid": "ALCO",
24 "site_domain": "alco.centre-mersenne.org",
25 "en_only": True,
26 "licences": [(2018, "CC-BY 4.0")],
27 },
28 "ahl": {
29 "site_id": 5,
30 "collection_pid": "AHL",
31 "site_domain": "ahl.centre-mersenne.org",
32 "en_only": True,
33 "licences": [(2018, "CC-BY 4.0")],
34 },
35 "centre_mersenne": {
36 "site_id": 6,
37 "collection_pid": "MERSENNE",
38 "site_domain": "centre-mersenne.org",
39 "en_only": False,
40 },
41 "ogeo": {
42 "site_id": 7,
43 "collection_pid": "OGEO",
44 "site_domain": "opengeomechanics.centre-mersenne.org",
45 "en_only": True,
46 "licences": [(2019, "CC-BY-NC-SA 4.0")],
47 },
48 "jep": {
49 "site_id": 8,
50 "collection_pid": "JEP",
51 "site_domain": "jep.centre-mersenne.org",
52 "en_only": False,
53 "licences": [(2014, "CC-BY-ND 4.0"), (2019, "CC-BY 4.0")],
54 },
55 "smai": {
56 "site_id": 9,
57 "collection_pid": "SMAI-JCM",
58 "site_domain": "smai-jcm.centre-mersenne.org",
59 "en_only": True,
60 "licences": [(2017, "CC-BY-NC-ND 4.0"), (2023, "CC-BY 4.0")],
61 },
62 "gdml": {
63 "site_id": 10,
64 "collection_pid": "ALL",
65 "site_domain": "http://dml.mathdoc.fr",
66 "en_only": False,
67 },
68 "cml": {
69 "site_id": 11,
70 "collection_pid": "CML",
71 "site_domain": "cml.centre-mersenne.org",
72 "en_only": False,
73 "licences": [(2017, "CC-BY-NC-ND 4.0")],
74 },
75 "pmb": {
76 "site_id": 13,
77 "collection_pid": "PMB",
78 "site_domain": "pmb.centre-mersenne.org",
79 "en_only": False,
80 "licences": [(2017, "CC-BY-ND 4.0")],
81 },
82 "afst": {
83 "site_id": 14,
84 "collection_pid": "AFST",
85 "site_domain": "afst.centre-mersenne.org",
86 "en_only": False,
87 "licences": [(2017, "CC-BY 4.0")],
88 },
89 "jtnb": {
90 "site_id": 15,
91 "collection_pid": "JTNB",
92 "site_domain": "jtnb.centre-mersenne.org",
93 "en_only": False,
94 "licences": [(2017, "CC-BY-ND 4.0")],
95 },
96 "ambp": {
97 "site_id": 16,
98 "collection_pid": "AMBP",
99 "site_domain": "ambp.centre-mersenne.org",
100 "en_only": False,
101 "licences": [(2017, "CC-BY 4.0")],
102 },
103 "msia": {
104 "site_id": 17,
105 "collection_pid": "MSIA",
106 "site_domain": "msia.centre-mersenne.org",
107 "en_only": False,
108 "licences": [(2017, "CC-BY 4.0")],
109 },
110 "acirm": {
111 "site_id": 18,
112 "collection_pid": "ACIRM",
113 "site_domain": "acirm.centre-mersenne.org",
114 "en_only": False,
115 },
116 "ccirm": {
117 "site_id": 19,
118 "collection_pid": "CCIRM",
119 "site_domain": "ccirm.centre-mersenne.org",
120 "en_only": False,
121 },
122 "jedp": {
123 "site_id": 20,
124 "collection_pid": "JEDP",
125 "site_domain": "jedp.centre-mersenne.org",
126 "en_only": False,
127 },
128 "tsg": {
129 "site_id": 21,
130 "collection_pid": "TSG",
131 "site_domain": "tsg.centre-mersenne.org",
132 "en_only": False,
133 },
134 "slsedp": {
135 "site_id": 22,
136 "collection_pid": "SLSEDP",
137 "site_domain": "slsedp.centre-mersenne.org",
138 "en_only": False,
139 },
140 "wbln": {
141 "site_id": 23,
142 "collection_pid": "WBLN",
143 "site_domain": "wbln.centre-mersenne.org",
144 "en_only": False,
145 },
146 "mbk": {
147 "site_id": 24,
148 "collection_pid": "MALSM",
149 "site_domain": "books.centre-mersenne.org",
150 "en_only": False,
151 },
152 "ojmo": {
153 "site_id": 25,
154 "collection_pid": "OJMO",
155 "site_domain": "ojmo.centre-mersenne.org",
156 "en_only": True,
157 "licences": [(2019, "CC-BY 4.0")],
158 },
159 "crmath": {
160 "site_id": 26,
161 "collection_pid": "CRMATH",
162 "site_domain": "comptes-rendus.academie-sciences.fr/mathematique",
163 "en_only": False,
164 "licences": [(2020, "CC-BY 4.0")],
165 "name": "Mathématique",
166 "email_from": "no-reply@listes.mathdoc.fr",
167 },
168 "crchim": {
169 "site_id": 27,
170 "collection_pid": "CRCHIM",
171 "site_domain": "comptes-rendus.academie-sciences.fr/chimie",
172 "en_only": False,
173 "licences": [(2020, "CC-BY 4.0")],
174 "name": "Chimie",
175 "email_from": "no-reply@listes.mathdoc.fr",
176 },
177 "crphys": {
178 "site_id": 28,
179 "collection_pid": "CRPHYS",
180 "site_domain": "comptes-rendus.academie-sciences.fr/physique",
181 "en_only": False,
182 "licences": [(2020, "CC-BY 4.0")],
183 "name": "Physique",
184 "email_from": "no-reply@listes.mathdoc.fr",
185 },
186 "crmeca": {
187 "site_id": 29,
188 "collection_pid": "CRMECA",
189 "site_domain": "comptes-rendus.academie-sciences.fr/mecanique",
190 "en_only": False,
191 "licences": [(2020, "CC-BY 4.0")],
192 "name": "Mécanique",
193 "email_from": "no-reply@listes.mathdoc.fr",
194 },
195 "crbiol": {
196 "site_id": 30,
197 "collection_pid": "CRBIOL",
198 "site_domain": "comptes-rendus.academie-sciences.fr/biologies",
199 "en_only": False,
200 "licences": [(2020, "CC-BY 4.0")],
201 "name": "Biologies",
202 "email_from": "no-reply@listes.mathdoc.fr",
203 },
204 "crgeos": {
205 "site_id": 31,
206 "collection_pid": "CRGEOS",
207 "site_domain": "comptes-rendus.academie-sciences.fr/geoscience",
208 "en_only": False,
209 "licences": [(2020, "CC-BY 4.0")],
210 "name": "Géoscience",
211 "email_from": "no-reply@listes.mathdoc.fr",
212 },
213 "roia": {
214 "site_id": 32,
215 "collection_pid": "ROIA",
216 "site_domain": "roia.centre-mersenne.org",
217 "en_only": False,
218 "fr_only": True,
219 "licences": [(2021, "CC-BY 4.0")],
220 },
221 "mrr": {
222 "site_id": 33,
223 "collection_pid": "MRR",
224 "site_domain": "mrr.centre-mersenne.org",
225 "en_only": True,
226 "licences": [(2021, "CC-BY 4.0")],
227 },
228 "cr": {
229 "site_id": 34,
230 "collection_pid": "CR",
231 "site_domain": "comptes-rendus.academie-sciences.fr",
232 "en_only": False,
233 },
234 "malsm": {
235 "site_id": 35,
236 "collection_pid": "MBK",
237 "site_domain": "books.centre-mersenne.org",
238 "en_only": False,
239 },
240 "pcj": {
241 "site_id": 36,
242 "collection_pid": "PCJ",
243 "site_domain": "pcj.centre-mersenne.org",
244 "en_only": True,
245 "licences": [(2021, "CC-BY 4.0")],
246 },
247 "art": {
248 "site_id": 37,
249 "collection_pid": "ART",
250 "site_domain": "art.centre-mersenne.org",
251 "en_only": True,
252 "licences": [(2018, "CC-BY 4.0")],
253 },
254 "proceedings": {
255 "site_id": 38,
256 "collection_pid": "PROCEEDINGS",
257 "site_domain": "proceedings.centre-mersenne.org",
258 "en_only": False,
259 },
260 "igt": {
261 "site_id": 39,
262 "collection_pid": "IGT",
263 "site_domain": "igt.centre-mersenne.org",
264 "en_only": True,
265 "licences": [(2023, "CC-BY 4.0")],
266 },
267 "xups": {
268 "site_id": 40,
269 "collection_pid": "XUPS",
270 "site_domain": "xups.centre-mersenne.org",
271 "en_only": False,
272 },
273 "sms": {
274 "site_id": 100,
275 "collection_pid": "SMS",
276 "site_domain": "SMS - pour test",
277 "en_only": False,
278 },
279 "crasmath": {
280 "site_id": 101,
281 "collection_pid": "CRASMATH",
282 "site_domain": "crasmath.centre-mersenne.org",
283 "en_only": False,
284 },
285 "craschim": {
286 "site_id": 102,
287 "collection_pid": "CRASCHIM",
288 "site_domain": "craschim.centre-mersenne.org",
289 "en_only": False,
290 },
291 "cg": {
292 "site_id": 103,
293 "collection_pid": "CG",
294 "site_domain": "unknown",
295 "en_only": False,
296 },
297 "editor": {
298 "site_id": 104,
299 "collection_pid": "PCJ",
300 "site_domain": "peercommunityjournal.org/submit",
301 },
302}
304############################################################################
305#
306# Tâches à effectuer pour créer un nouveau site:
307#
308# - Modifier ce fichier et ajouter une nouvelle entrée. (git push dans la foulée)
309# - Copier un répertoire de site (ex: cd sites; cp -r acirm <new_site>)
310# - Faire un Replace in Path dans sites/<new_site> de acirm par <new_site> (minuscule),
311# et le même replace en majuscule
312# - Mettre à jour le numéro du site dans les fixtures
313# - Modifier les templates (base.html, footer.html, top.html,...)
314# - Créer une config capistrano (cp -r un config/deploy existant et remplacer l'acronyme
315#
316# - En local, on peut tester
317# 1) py manage.py migrate
318# 2) Se créer un répertoire /mathdoc_archive/<new_site>/<new_site>.xml (au minimum)
319# Attention: si ce répertoire n'est pas à la racine (ex: /home/me/mathdoc_archive),
320# il faut se créer un lien symbolique de /mathdoc_archive vers /home/me/mathdoc_archive
321# 3) py manage.py import -pid <NEW_SITE> -folder /mathdoc_archive
322# Attention: le -folder doit être un répertoire racine, sinon l'import échoue
323#
324# - Sur mrstest
325# 1) créer le lien symbolique /var/www/<new_site>/shared/sites/<new_site>/<new_site>/settings_local.py
326# (vers /var/www/mersenne_shared/settings_local.py),
327# 2) sudo chown -R deployer:deployers <new_site>
328# 3) copier un conf apache existante (ex: /etc/apache2/sites-available/acirm-ssl.conf),
329# et remplacer acirm par <new_site> (idem en majuscule)
330# 4) sudo a2ensite <new_site>-ssl.conf
331#
332# - Dans la branche ptf_tools, modifier si besoin ptf_tools/settings.py (ex: MERSENNE_COLLECTIONS),
333# puis commit/push/deploy
334#
335# - Sur ptf-tools
336# A) S'il y a des volumes anciens à récupérer
337# 1) Si besoin de récupérer un mathdoc_archive depuis numdam:
338# - Depuis numdam-pre
339# - Modifier settings_local.py er remplacer le 127.0.0.1 de SOLR_URL par numdam.pre.u-ga.fr
340# - py manage.py export -pid <NEW_SITE> -folder /home/me/mathdoc_archive -for_archive -with-binary-files
341# - Restaurer settings_local.py
342# - scp le répertoire sur ptf_tools
343# 2) Se créer un /home/<me>/mathdoc_archive/<new_site>/<new_site>.xml (au minimum)
344# Créer un lien symbolique du genre /<me>_mathdoc_archive (voir remarque ci-dessus pour les tests en local)
345# 3) cd /var/www/ptf_tools/current; . venv/bin/activate; cd sites/ptf_tools
346# 4) py manage.py import -pid <NEW_SITE> -folder /<me>_mathdoc_archive
347# B) Dans l'interface graphique de ptf_tools, importer des fascicules issus de Cedrics
348# C) Déployer en test