diff --git a/src/bridge/bridge_constructor/bridge_contructor.py b/src/bridge/bridge_constructor/bridge_contructor.py index 0250bf62..eda33d75 100755 --- a/src/bridge/bridge_constructor/bridge_contructor.py +++ b/src/bridge/bridge_constructor/bridge_contructor.py @@ -35,7 +35,7 @@ under certain conditions. This script construct a SàT bridge using the given protocol """ -MANAGED_PROTOCOLES=['dbus','mediawiki'] +MANAGED_PROTOCOLES=['dbus','mediawiki', 'dbus-xml'] DEFAULT_PROTOCOLE='dbus' FLAGS=['deprecated', 'async'] @@ -49,6 +49,7 @@ from ConfigParser import SafeConfigParser as Parser from ConfigParser import NoOptionError import re from datetime import datetime +from xml.dom import minidom class ParseError(Exception): @@ -132,32 +133,23 @@ class Constructor: if self.bridge_template.has_option(name, "doc"): return self.bridge_template.get(name, "doc") return None - - def getArguments(self, signature, name=None, default=None, unicode_protect=False): - """Return arguments to user given a signature - @param signature: signature in the short form (using s,a,i,b etc) - @param name: dictionary of arguments name like given by getArguments - @param default: dictionary of default values, like given by getDefault - @param unicode_protect: activate unicode protection on strings (return strings as unicode(str)) - @return: list of arguments that correspond to a signature (e.g.: "sss" return "arg1, arg2, arg3")""" + + + def argumentsParser(self, signature): + """Generator which return individual arguments signatures from a global signature""" + start=0 i=0 - idx=0 - attr_string=[] + while i