Changeset 249 for trunk

Show
Ignore:
Timestamp:
03/25/09 01:32:18 (3 years ago)
Author:
ocjhb
Message:

container now with subitems

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/sandbox/jhb/oc2/container.py

    r248 r249  
    88import simplejson 
    99 
    10 class Codec(object): 
    1110 
    12     def encode(self,data, field = None): 
    13         return data 
    14  
    15     def decode(self,data, field = None): 
    16         return data 
    17  
    18 class Subitems(Codec): 
    19      
    20     def encode(self,data, field = None): 
    21         out = [] 
    22         for item in data: 
    23             out.append(item.getData()) 
    24         return out 
    25  
    26     def decode(self,data, field = None): 
    27         return data 
    28  
    29 codecs = dict(default=Codec(), 
    30               subitems=Subitems()) 
    3111 
    3212 
    3313class Field(object): 
    34     def __init__(self,name,signing=True,codec='default',default=''): 
     14    def __init__(self,name,signing=True,default=''): 
    3515        self.name = name 
    3616        self.signing = signing 
    37         self.codec = codec 
    3817        self.default = default 
    3918 
     
    4726class SubitemField(Field): 
    4827     
    49     def __init__(self,name,signing=True,codec='default',default='',klass=dict): 
    50         Field.__init__(self,name=name,signing=signing,codec=codec,default=default) 
     28    def __init__(self,name,signing=True,default='',klass=dict): 
     29        Field.__init__(self,name=name,signing=signing,default=default) 
    5130        self.klass = klass 
    5231