def _multiple_properties(self, name, value_type, values, property_obj=None): "Processes set/get for Properties that can have multiple instances." comp = self.inner_component() # Set value if values != None: if not isinstance(values, TupleType) \ and not isinstance(values, ListType): raise TypeError, "%s is not a tuple or list." # Delete old properties for p in comp.properties(name): comp.remove_property(p) for v in values: if property_obj: # Specialized properties if not isinstance(v, property_obj): # Make new object new_prop = property_obj() new_prop.value(v) else: # Use existing object new_prop = v else: # Generic properties new_prop = Property() new_prop.name(name) # new_prop.value_type(value_type) new_prop.value(v) comp.add_property(new_prop) # Get value else: return Collection(self, self.properties(name))
def name(self): return Property.name(self)
def __init__(self, dict={}): Time.__init__(self, dict) Property.name(self, 'RECURRENCE-ID')
def name(self): "Returns the name of the property." return Property.name(self)
def __init__(self, value=None, parameter_dict={}): Property.__init__(self, parameter_dict) Property.name(self, 'ATTACH') self.value(value)
#!/usr/bin/env python