from xml.etree.ElementTree import Element, tostring def simpleEncode( ob, met, args=[]): # TODO: assert valid params root = Element("s" , c="%s.%s" % (ob, met) ) if len(args) > 0: root.set( "p" , "*".join( str(arg) for arg in args) ) return tostring( root ) def encode( hand, met, args=[]): pass if __name__ == "__main__": print simpleEncode( "foo" , "bar" ) print simpleEncode( "foo" , "bar" , [ "abc" , 123 ] )