소스 검색

lint/format the code

jherve 1 년 전
부모
커밋
4795d5b151
1개의 변경된 파일19개의 추가작업 그리고 10개의 파일을 삭제
  1. 19 10
      src/de_quoi_parle_le_monde/main.py

+ 19 - 10
src/de_quoi_parle_le_monde/main.py

@@ -1,14 +1,11 @@
-import requests
 import requests_cache
 import requests_cache
 from attrs import frozen
 from attrs import frozen
 from typing import Optional, ClassVar
 from typing import Optional, ClassVar
 from datetime import date, datetime
 from datetime import date, datetime
 import cattrs
 import cattrs
-from requests_cache.models.response import CachedResponse
-from requests_cache.backends.sqlite import SQLiteCache
 from bs4 import BeautifulSoup
 from bs4 import BeautifulSoup
 
 
-http_session = requests_cache.CachedSession("ia",backend="sqlite")
+http_session = requests_cache.CachedSession("ia", backend="sqlite")
 
 
 
 
 @frozen
 @frozen
@@ -19,7 +16,7 @@ class CdxRecord:
     mimetype: str
     mimetype: str
     statuscode: int
     statuscode: int
     digest: str
     digest: str
-    length:int
+    length: int
 
 
     @staticmethod
     @staticmethod
     def parse_line(line: str):
     def parse_line(line: str):
@@ -39,7 +36,10 @@ class CdxRequest:
     datetime_format: ClassVar[str] = "%Y%m%d%H%M%S"
     datetime_format: ClassVar[str] = "%Y%m%d%H%M%S"
 
 
     def into_params(self) -> dict[str, str]:
     def into_params(self) -> dict[str, str]:
-        return {self._translate_key(k): self._stringify_value(v) for k, v in cattrs.unstructure(self).items()}
+        return {
+            self._translate_key(k): self._stringify_value(v)
+            for k, v in cattrs.unstructure(self).items()
+        }
 
 
     @classmethod
     @classmethod
     def _translate_key(cls, key: str) -> str:
     def _translate_key(cls, key: str) -> str:
@@ -60,8 +60,10 @@ class InternetArchive:
 
 
     @staticmethod
     @staticmethod
     def search_snapshots(req: CdxRequest):
     def search_snapshots(req: CdxRequest):
-        resp = http_session.get("http://web.archive.org/cdx/search/cdx?", req.into_params())
-        return [CdxRecord.parse_line(l) for l in resp.text.splitlines()]
+        resp = http_session.get(
+            "http://web.archive.org/cdx/search/cdx?", req.into_params()
+        )
+        return [CdxRecord.parse_line(line) for line in resp.text.splitlines()]
 
 
     @staticmethod
     @staticmethod
     def get_snapshot(url, snap_date):
     def get_snapshot(url, snap_date):
@@ -70,13 +72,20 @@ class InternetArchive:
 
 
 class WebPage:
 class WebPage:
     def __init__(self, doc):
     def __init__(self, doc):
-        self.soup = BeautifulSoup(doc, 'html.parser')
+        self.soup = BeautifulSoup(doc, "html.parser")
 
 
     def get_top_articles_titles(self):
     def get_top_articles_titles(self):
         return [s.text.strip() for s in self.soup.find_all("div", class_="top-article")]
         return [s.text.strip() for s in self.soup.find_all("div", class_="top-article")]
 
 
+
 def get_latest_snap():
 def get_latest_snap():
-    req = CdxRequest(url="lemonde.fr", from_=date.today(), to_=date.today(), limit=10, filter="statuscode:200")
+    req = CdxRequest(
+        url="lemonde.fr",
+        from_=date.today(),
+        to_=date.today(),
+        limit=10,
+        filter="statuscode:200",
+    )
     results = InternetArchive.search_snapshots(req)
     results = InternetArchive.search_snapshots(req)
 
 
     latest = results[-1]
     latest = results[-1]