[IPOL discuss] patch for automatic self.cfg.save()

eml enric.meinhardt at cmla.ens-cachan.fr
Tue May 24 12:53:53 CEST 2011

In the current demo system, the programmer can store state in the
server via the "self.cfg" dictionary.  This dictionary is read
automatically, but must be saved manually using "self.cfg.save()".
This assymetry is disturbing.  The attatched patch to the file
"base_app.py" forces the dictionary to be saved automatically.  That
way, the dictionary behaves as a global class variable that can be
shared among different function calls in the same session (of course,
only inside functions decorated with "@init_app").

diff --git a/lib/base_app.py b/lib/base_app.py
index 6e13647..a2d7b45 100644
--- a/lib/base_app.py
+++ b/lib/base_app.py
@@ -63,7 +63,9 @@ def init_app(func):
-        return func(self, *args, **kwargs)
+        x = func(self, *args, **kwargs)
+        self.cfg.save()
+        return x
     return init_func

More information about the discuss mailing list