Esempio n. 1
0
    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)
Esempio n. 6
0
#!/usr/bin/env python 
#!/usr/bin/env python
Esempio n. 8
0
 def name(self):
     return Property.name(self)
Esempio n. 9
0
 def __init__(self, dict={}):
     Time.__init__(self, dict)
     Property.name(self, 'RECURRENCE-ID')
Esempio n. 10
0
 def name(self):
     "Returns the name of the property."
     return Property.name(self)
Esempio n. 11
0
 def __init__(self, value=None, parameter_dict={}):
     Property.__init__(self, parameter_dict)
     Property.name(self, 'ATTACH')
     self.value(value)
Esempio n. 12
0
#!/usr/bin/env python