I'm not having problems with creating such an object but i don't know how to 
return it via SOAP. What should i set as a return value to @srpc?



______________________________________________________________
> Od: "Chris Austin" <[email protected]>
> Komu: azurIt <[email protected]>
> Dátum: 05.04.2012 20:45
> Predmet: Re: [Soap-Python] rpclib - dynamic key names
>
> CC: [email protected]
>Would something like the following work for you?
>
>>>> from rpclib.model.complex import ComplexModel
>>>> class A(ComplexModel):
>...     def foo(self):
>...         return "bar"
>...         
>...     
>... 
>>>> from rpclib.model.primitive import Unicode
>>>> for x in xrange(5):
>...     setattr(A, "u%s" % x, Unicode)
>...     
>... 
>>>> dir(A)
>['Annotations', 'Attributes', 'Empty', '__class__', '__delattr__', '__dict__', 
>'__doc__', '__format__', '__getattribute__', '__getitem__', '__hash__', 
>'__init__', '__len__', '__metaclass__', '__module__', '__namespace__', 
>'__new__', '__reduce__', '__reduce_ex__', '__rep
>r__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 
>'__type_name__', '__weakref__', '_force_own_namespace', '_s_customize', 
>'_type_info', 'alias', 'customize', 'foo', 'from_string', 
>'get_deserialization_instance', 'get_flat_type_info', 'get_members_pairs',
> 'get_namespace', 'get_namespace_prefix', 'get_serialization_instance', 
> 'get_simple_type_info', 'get_type_name', 'get_type_name_ns', 'is_default', 
> 'produce', 'resolve_namespace', 'to_dict', 'to_string', 'to_string_iterable', 
> 'u0', 'u1', 'u2', 'u3', 'u4', 'validate_nativ
>e', 'validate_string']
>>>> A.u0
><class 'rpclib.model.primitive.Unicode'>
>>>> 
>
>       
>On Apr 5, 2012, at 11:11 AM, azurIt wrote:
>
>> 
>> Hi,
>> 
>> any hints how can i return data structure with dynamic key names (so they 
>> cannot be specified in type definition)? For example, something like this:
>> 
>> data = {}
>> for i in xrange(1000):
>>  data["a%s" % i] = u"something"
>> return data
>> 
>> 
>> without creating type:
>> 
>> class test(ComplexModel):
>>  a0 = Unicode
>>  a1 = Unicode
>>  ...
>>  a999 = Unicode
>> 
>> 
>> Thnx!
>> 
>> azur
>> _______________________________________________
>> Soap mailing list
>> [email protected]
>> http://mail.python.org/mailman/listinfo/soap
>
>Chris Austin
>[email protected]
>
>
>
>
_______________________________________________
Soap mailing list
[email protected]
http://mail.python.org/mailman/listinfo/soap

Reply via email to