Friday, October 27, 2017¶
Rename lino_startup to something else¶
While triaging tickets I created #2131 (Rename lino_startup
to something else) and then “just did it”: I renamed the
lino.modlib.lino_startup
plugin to just lino
. It’s the
kind of things nobody would ever do, except me. I guess.
In the beginning this plugin contained a hack for implementing a kind
of startup signal which caused lino.core.site.Site.startup()
to
be called automatically when Django starts up. It was called
lino.modlib.lino. At some moment (Django 1.7 or so) this caused a
“name is already used” exception. That’s why it was called
lino.modlib.lino_startup
. After Django 1.8 or so it became
merely:
a hook for defining the
lino.AppConfig
class which callslino.core.site.Site.startup()
andthe root of the the
management
,config
andlocale
subdirs.
All these things are still there, but I moved them to the root,
i.e. the full plugin name is now lino
. I have the feeling that
this makes things much more straightforward.
To be observed: In lino.core.urls
we had this:
# we must explicitly call django.setup() because when running under
# mod_wsgi this is not done automatically as with runserver (or at
# least it seems so)
lino.site_startup()
I removed that call to site_startup()
. We will see whether the
comment was true or not. This is maybe related to our #1173.
Miscellaneous¶
I removed lino.modlib.database_ready
plugin and the
database_ready signal because they were not used.
I worked in the Dive into Lino.