Overhaul data reloading
authorJeremy Stanley <fungi@yuggoth.org>
Fri, 13 Jul 2018 16:56:17 +0000 (16:56 +0000)
committerJeremy Stanley <fungi@yuggoth.org>
Fri, 13 Jul 2018 17:47:48 +0000 (17:47 +0000)
commit7dcd8a59f035d8762dc028e7062de2883b1c89c2
tree900d9b046588a48ec25d130f09610fb422e3e8ec
parent1ea21b6bd7f3784583213bb28ed1d3b8bc3b29f8
Overhaul data reloading

The data model change left the reload feature in a miserable state
causing facets of mutable elements to be lost, changes introduced in
read-only origins to be ignored, and so on. Simplify the
implementation to just save, wipe and re-read all persistent data as
if the engine were starting initially. Also add a basic check to the
reload test to make sure a mutable element still has facets after
reloading, so that we reduce the risk of future regression. Include
a bit more verbose logging around when and what files are read at
load/reload time.
mudpy/data.py
mudpy/misc.py
mudpy/tests/selftest.py