]> git.scottworley.com Git - paperdoorknob/blobdiff - glowfic.py
Always have Thread.__init__ fetch the HTML
[paperdoorknob] / glowfic.py
index 8029b5d704f1bffab897426c34a16a8b44fe30fb..5ffaac31921e360961967832ad090074e5cd2aaa 100644 (file)
@@ -57,15 +57,11 @@ class Chunk:
 
 class Thread:
 
-    def __init__(self, thing: BeautifulSoup | Spec) -> None:
-        if isinstance(thing, Spec):
-            spec = thing
-            spec.log('Fetching HTML...\r')
-            html = spec.fetcher.fetch(flatURL(spec.url))
-            spec.log('Parsing HTML...\r')
-            self._dom = BeautifulSoup(spec.htmlfilter(html), 'html.parser')
-        else:
-            self._dom = thing
+    def __init__(self, spec: Spec) -> None:
+        spec.log('Fetching HTML...\r')
+        html = spec.fetcher.fetch(flatURL(spec.url))
+        spec.log('Parsing HTML...\r')
+        self._dom = BeautifulSoup(spec.htmlfilter(html), 'html.parser')
 
     def title(self) -> str | None:
         span = self._dom.findChild("span", id="post-title")