diff --git a/.gitignore b/.gitignore index 9866359..378537a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ scratch +**/__pycache__/ +.#* diff --git a/mobili_cli/__pycache__/__init__.cpython-38.pyc b/mobili_cli/__pycache__/__init__.cpython-38.pyc deleted file mode 100644 index e3adb40..0000000 Binary files a/mobili_cli/__pycache__/__init__.cpython-38.pyc and /dev/null differ diff --git a/mobili_cli/__pycache__/__init__.cpython-39.pyc b/mobili_cli/__pycache__/__init__.cpython-39.pyc deleted file mode 100644 index 83be24a..0000000 Binary files a/mobili_cli/__pycache__/__init__.cpython-39.pyc and /dev/null differ diff --git a/mobili_cli/__pycache__/cli.cpython-38.pyc b/mobili_cli/__pycache__/cli.cpython-38.pyc deleted file mode 100644 index 7e957c2..0000000 Binary files a/mobili_cli/__pycache__/cli.cpython-38.pyc and /dev/null differ diff --git a/mobili_cli/__pycache__/event.cpython-39.pyc b/mobili_cli/__pycache__/event.cpython-39.pyc deleted file mode 100644 index 78b17b7..0000000 Binary files a/mobili_cli/__pycache__/event.cpython-39.pyc and /dev/null differ diff --git a/mobili_cli/event.py b/mobili_cli/event.py index 038915f..928dc18 100644 --- a/mobili_cli/event.py +++ b/mobili_cli/event.py @@ -2,6 +2,7 @@ from pprint import pp from datetime import datetime +from metadata_parser import MetadataParser class Event: status = None @@ -17,12 +18,17 @@ class Event: def setLocation(self, location): self.location = location + def setImageFromLink(self, link): + page = MetadataParser(self.link) + self.image = page.get_metadata_link('image') + def __str__(self): return str({ 'title': self.title, 'time': self.time, 'link': self.link, - 'status': self.status + 'status': self.status, + 'image': self.image }) def parseRSS(entry): @@ -39,4 +45,6 @@ def parseRSS(entry): if 'ical_location' in entry: ev.setLocation(entry['ical_location']) + ev.setImageFromLink(ev.link) + return ev diff --git a/requirements.txt b/requirements.txt index 614b2ca..eef5de4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,2 +1,4 @@ sgqlc==v14.1 feedparser==6.0.8 +metadata-parser==0.10.5 +lxml==4.6.3