def to_feed(self):
return Feed(self.url)
- def fetch_feed(self):
- pass
+ def fetch_feed(self, save_dir: Path):
+ if not os.path.exists(save_dir):
+ os.makedirs(save_dir)
+
+ filename = url2filename(self.url)
+ path = save_dir / filename
+ with open(path, 'w') as f:
+ # TODO: URL Error Handling
+ r = requests.get(self.url)
+ f.write(r.text)
+ print(f"{path} updated")
class FeedList(NomList):
return cls(file.name, urls)
def fetch_feeds(self, save_dir: Path):
- if not os.path.exists(save_dir):
- os.makedirs(save_dir)
-
for flitem in self.items:
- filename = url2filename(flitem.url)
- path = save_dir / filename
- with open(path, 'w') as f:
- # TODO: URL Error Handling
- r = requests.get(flitem.url)
- f.write(r.text)
- print(f"{path} updated")
\ No newline at end of file
+ flitem.fetch_feed(save_dir)
\ No newline at end of file