diff roundup/cgi/client.py @ 5603:79da1ca2f94b REST-rebased

Make xmlrpc and rest APIs configurable
author Ralf Schlatterbeck <rsc@runtux.com>
date Wed, 30 Jan 2019 13:58:18 +0100
parents edab9daa8015
children 5df309febe49
line wrap: on
line diff
--- a/roundup/cgi/client.py	Wed Jan 30 13:58:18 2019 +0100
+++ b/roundup/cgi/client.py	Wed Jan 30 13:58:18 2019 +0100
@@ -426,10 +426,13 @@
     def main(self):
         """ Wrap the real main in a try/finally so we always close off the db.
         """
+        xmlrpc_enabled = self.instance.config.WEB_ENABLE_XMLRPC
+        rest_enabled   = self.instance.config.WEB_ENABLE_REST
         try:
-            if self.path == 'xmlrpc':
+            if xmlrpc_enabled and self.path == 'xmlrpc':
                 self.handle_xmlrpc()
-            elif self.path == 'rest' or self.path[:5] == 'rest/':
+            elif rest_enabled and (self.path == 'rest' or
+                                   self.path[:5] == 'rest/'):
                 self.handle_rest()
             else:
                 self.inner_main()

Roundup Issue Tracker: http://roundup-tracker.org/