1717E-Mail: joram.soch@bccn-berlin.de
1818
1919First edit: 2019-09-27 12:55:00
20- Last edit: 2022-07-21 07:47 :00
20+ Last edit: 2025-10-31 15:35 :00
2121"""
2222
2323
274274 user_proofs = [proof for proof in proofs if proof ['username' ].lower () == user ]
275275 user_titles = [proof ['title_sort' ] for proof in user_proofs ]
276276 user_name = user_proofs [0 ]['username' ]
277- f4a .write (sect_hdr .format (user_name , len (user_proofs ), pr_words [len (user_proofs )> 1 ]))
278277 sort_ind = [i for (v , i ) in sorted ([(v , i ) for (i , v ) in enumerate (user_titles )])]
278+ f4a .write (sect_hdr .format (user_name , len (user_proofs ), pr_words [len (user_proofs )> 1 ]))
279279 for i in sort_ind :
280280 f4a .write ('- [' + user_proofs [i ]['title' ] + '](/P/' + user_proofs [i ]['shortcut' ] + ')\n ' )
281281f4a .close ()
282- del pr_words , pr_users , sect_hdr , sort_ind
282+ del pr_users , sect_hdr , sort_ind
283283print (' - successfully written to disk!' )
284284
285285
300300 user_defs = [definition for definition in defs if definition ['username' ].lower () == user ]
301301 user_titles = [definition ['title_sort' ] for definition in user_defs ]
302302 user_name = user_defs [0 ]['username' ]
303- f4b .write (sect_hdr .format (user_name , len (user_defs ), def_words [len (user_defs )> 1 ]))
304303 sort_ind = [i for (v , i ) in sorted ([(v , i ) for (i , v ) in enumerate (user_titles )])]
304+ f4b .write (sect_hdr .format (user_name , len (user_defs ), def_words [len (user_defs )> 1 ]))
305305 for i in sort_ind :
306306 f4b .write ('- [' + user_defs [i ]['title' ] + '](/D/' + user_defs [i ]['shortcut' ] + ')\n ' )
307307f4b .close ()
308- del def_words , def_users , sect_hdr , sort_ind
308+ del def_users , sect_hdr , sort_ind
309309print (' - successfully written to disk!' )
310310
311311
312312# Proofs without Source: prepare index file
313313#-----------------------------------------------------------------------------#
314314print ('\n 5a.Proofs without Source:' )
315315f5a = open ('I/PwS.md' , 'w' )
316- f5a .write ('---\n layout: page\n title: "Proofs without Source"\n ---\n \n \n ' )
316+ f5a .write ('---\n layout: page\n title: "Proofs without Source"\n ---\n \n ' )
317317
318318# Proofs without Source: sort by Title
319319#-----------------------------------------------------------------------------#
320- sort_ind = [i for (v , i ) in sorted ([(v , i ) for (i , v ) in enumerate (pr_titles )])]
320+ pr_ws = [proof for proof in proofs if not proof ['source' ]]
321+ pr_titles = [proof ['title_sort' ] for proof in pr_ws ]
322+ sort_ind = [i for (v , i ) in sorted ([(v , i ) for (i , v ) in enumerate (pr_titles )])]
323+ f5a .write ('\n ### Missing source ({} {})\n \n ' .format (len (pr_ws ), pr_words [len (pr_ws )> 1 ]))
321324for i in sort_ind :
322- source = proofs [i ]['source' ]
323- if not source :
324- f5a .write ('- [' + proofs [i ]['title' ] + '](/P/' + proofs [i ]['shortcut' ] + ')\n ' )
325+ f5a .write ('- [' + pr_ws [i ]['title' ] + '](/P/' + pr_ws [i ]['shortcut' ] + ')\n ' )
325326f5a .close ()
326- del sort_ind , source
327+ del pr_words , sort_ind
327328print (' - successfully written to disk!' )
328329
329330
330331# Definitions without Source: prepare index file
331332#-----------------------------------------------------------------------------#
332333print ('\n 5b.Definitions without Source:' )
333334f5b = open ('I/DwS.md' , 'w' )
334- f5b .write ('---\n layout: page\n title: "Definitions without Source"\n ---\n \n \n ' )
335+ f5b .write ('---\n layout: page\n title: "Definitions without Source"\n ---\n \n ' )
335336
336337# Definitions without Source: sort by Title
337338#-----------------------------------------------------------------------------#
338- sort_ind = [i for (v , i ) in sorted ([(v , i ) for (i , v ) in enumerate (def_titles )])]
339+ def_ws = [definition for definition in defs if not definition ['source' ]]
340+ def_titles = [definition ['title_sort' ] for definition in def_ws ]
341+ sort_ind = [i for (v , i ) in sorted ([(v , i ) for (i , v ) in enumerate (def_titles )])]
342+ f5b .write ('\n ### Missing source ({} {})\n \n ' .format (len (def_ws ), def_words [len (def_ws )> 1 ]))
339343for i in sort_ind :
340- source = defs [i ]['source' ]
341- if not source :
342- f5b .write ('- [' + defs [i ]['title' ] + '](/D/' + defs [i ]['shortcut' ] + ')\n ' )
344+ f5b .write ('- [' + def_ws [i ]['title' ] + '](/D/' + def_ws [i ]['shortcut' ] + ')\n ' )
343345f5b .close ()
344- del sort_ind , source
346+ del def_words
345347print (' - successfully written to disk!' )
0 commit comments