Fix for session.clear for newer versions of SQLAlchemy.
[monitor.git] / web / MonitorWeb / monitorweb / monitor_xmlrpc.py
index 026a9ae..7d04c48 100644 (file)
@@ -98,7 +98,10 @@ class MonitorXmlrpcServer(object):
                        if method is None or not getattr(method, "exposed", False):
                                raise AssertionError("method does not exist")
 
-                       session.expunge_all()
+            try:
+                           session.expunge_all()
+            except AttributeError: # SQLAlchemy < 0.5.1
+                session.clear()
                        # Call the method, convert it into a 1-element tuple
                        # as expected by dumps                                     
                        response = method(*params)