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

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} 

303 

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