Ajout support images dans les ical
This commit is contained in:
parent
b329be94c3
commit
3a28a5ce30
@ -27,6 +27,21 @@ class ICALExtractor(Extractor):
|
|||||||
except:
|
except:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
def guess_image_from_vevent(self, event):
|
||||||
|
item = self.get_item_from_vevent(event, 'ATTACH', raw=True)
|
||||||
|
if item is None:
|
||||||
|
return None
|
||||||
|
|
||||||
|
# it seems that FMTTYPE is not available through python-icalendar
|
||||||
|
if isinstance(item, list):
|
||||||
|
for i in item:
|
||||||
|
if str(i).lower().endswith('.jpg'):
|
||||||
|
return str(i)
|
||||||
|
else:
|
||||||
|
if str(item).lower().endswith('.jpg'):
|
||||||
|
return str(item)
|
||||||
|
return None
|
||||||
|
|
||||||
def get_dt_item_from_vevent(self, event, name):
|
def get_dt_item_from_vevent(self, event, name):
|
||||||
item = self.get_item_from_vevent(event, name, raw=True)
|
item = self.get_item_from_vevent(event, name, raw=True)
|
||||||
|
|
||||||
@ -116,6 +131,8 @@ class ICALExtractor(Extractor):
|
|||||||
|
|
||||||
last_modified = self.get_item_from_vevent(event, "LAST-MODIFIED", raw=True)
|
last_modified = self.get_item_from_vevent(event, "LAST-MODIFIED", raw=True)
|
||||||
|
|
||||||
|
image = self.guess_image_from_vevent(event)
|
||||||
|
|
||||||
recurrence_entries = {}
|
recurrence_entries = {}
|
||||||
for e in ["RRULE", "EXRULE", "EXDATE", "RDATE"]:
|
for e in ["RRULE", "EXRULE", "EXDATE", "RDATE"]:
|
||||||
i = self.get_item_from_vevent(event, e, raw=True)
|
i = self.get_item_from_vevent(event, e, raw=True)
|
||||||
@ -155,6 +172,7 @@ class ICALExtractor(Extractor):
|
|||||||
end_time=end_time,
|
end_time=end_time,
|
||||||
last_modified=last_modified,
|
last_modified=last_modified,
|
||||||
published=published,
|
published=published,
|
||||||
|
image=image
|
||||||
)
|
)
|
||||||
|
|
||||||
return self.get_structure()
|
return self.get_structure()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user