# HG changeset patch # User Goffi # Date 1311814951 -7200 # Node ID 193fd5995430008e74e969245eb231f3dad4556f # Parent a3aa4d046914f7057bd7b0eab82bd3040bb48946 bridge-constructor: added dbus-xml constructor (used for Qt frontend) diff -r a3aa4d046914 -r 193fd5995430 src/bridge/bridge_constructor/bridge_contructor.py --- a/src/bridge/bridge_constructor/bridge_contructor.py Thu Jul 28 01:03:22 2011 +0200 +++ b/src/bridge/bridge_constructor/bridge_contructor.py Thu Jul 28 03:02:31 2011 +0200 @@ -35,7 +35,7 @@ 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 NoOptionError import re from datetime import datetime +from xml.dom import minidom class ParseError(Exception): @@ -132,32 +133,23 @@ 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