diff roundup/scripts/roundup_xmlrpc_server.py @ 4083:bbab97f8ffb2

XMLRPC improvements: * Add support for actions to XMLRPC interface. * Provide bridge so user actions may be executed either via CGI or XMLRPC. * Adjust XMLRPC tests to recent work. * Cleanup.
author Stefan Seefeld <stefan@seefeld.name>
date Fri, 27 Feb 2009 17:46:47 +0000
parents edf526c91412
children a728d421a65a
line wrap: on
line diff
--- a/roundup/scripts/roundup_xmlrpc_server.py	Fri Feb 27 16:15:33 2009 +0000
+++ b/roundup/scripts/roundup_xmlrpc_server.py	Fri Feb 27 17:46:47 2009 +0000
@@ -51,7 +51,10 @@
 
         if scheme.lower() == 'basic':
             decoded = base64.decodestring(challenge)
-            username, password = decoded.split(':')
+            if ':' in decoded:
+                username, password = decoded.split(':')
+            else:
+                username = decoded
         if not username:
             username = 'anonymous'
         db = tracker.open('admin')
@@ -79,7 +82,7 @@
             tracker = self.get_tracker(tracker_name)
             db = self.authenticate(tracker)
 
-            instance = RoundupInstance(db, None)
+            instance = RoundupInstance(db, tracker.actions, None)
             self.server.register_instance(instance)
             SimpleXMLRPCRequestHandler.do_POST(self)
         except Unauthorised, message:

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