本文整理汇总了Python中twistedcaldav.vcard.Component.hasProperty方法的典型用法代码示例。如果您正苦于以下问题:Python Component.hasProperty方法的具体用法?Python Component.hasProperty怎么用?Python Component.hasProperty使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类twistedcaldav.vcard.Component
的用法示例。
在下文中一共展示了Component.hasProperty方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: propFilter
# 需要导入模块: from twistedcaldav.vcard import Component [as 别名]
# 或者: from twistedcaldav.vcard.Component import hasProperty [as 别名]
def propFilter(self, properties, vcard):
"""
Returns a vCard component object filtered according to the properties.
"""
result = Component("VCARD")
xml_properties = properties
# Empty element means do all properties and components
if xml_properties is None:
xml_properties = AllProperties()
if xml_properties is not None:
if xml_properties == AllProperties():
for vcard_property in vcard.properties():
result.addProperty(vcard_property)
else:
for xml_property in xml_properties:
name = xml_property.property_name
for vcard_property in vcard.properties(name):
result.addProperty(vcard_property)
# add required properties
for requiredProperty in ('N', 'FN', 'VERSION'):
if not result.hasProperty(requiredProperty):
result.addProperty(vcard.getProperty(requiredProperty))
return result