feature/ignore-self-toggle #1
@@ -42,13 +42,13 @@ import time
|
|||||||
from dataclasses import dataclass
|
from dataclasses import dataclass
|
||||||
from typing import TYPE_CHECKING
|
from typing import TYPE_CHECKING
|
||||||
|
|
||||||
import geoip2.database
|
|
||||||
import geoip2.errors
|
|
||||||
import structlog
|
import structlog
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
import aiohttp
|
import aiohttp
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
|
import geoip2.database
|
||||||
|
import geoip2.errors
|
||||||
|
|
||||||
log: structlog.stdlib.BoundLogger = structlog.get_logger()
|
log: structlog.stdlib.BoundLogger = structlog.get_logger()
|
||||||
|
|
||||||
@@ -154,6 +154,8 @@ def init_geoip(mmdb_path: str | None) -> None:
|
|||||||
return
|
return
|
||||||
from pathlib import Path # noqa: PLC0415
|
from pathlib import Path # noqa: PLC0415
|
||||||
|
|
||||||
|
import geoip2.database # noqa: PLC0415
|
||||||
|
|
||||||
if not Path(mmdb_path).is_file():
|
if not Path(mmdb_path).is_file():
|
||||||
log.warning("geoip_mmdb_not_found", path=mmdb_path)
|
log.warning("geoip_mmdb_not_found", path=mmdb_path)
|
||||||
return
|
return
|
||||||
@@ -176,6 +178,8 @@ def _geoip_lookup(ip: str) -> GeoInfo | None:
|
|||||||
"""
|
"""
|
||||||
if _geoip_reader is None:
|
if _geoip_reader is None:
|
||||||
return None
|
return None
|
||||||
|
import geoip2.errors # noqa: PLC0415
|
||||||
|
|
||||||
try:
|
try:
|
||||||
response = _geoip_reader.country(ip)
|
response = _geoip_reader.country(ip)
|
||||||
code: str | None = response.country.iso_code or None
|
code: str | None = response.country.iso_code or None
|
||||||
|
|||||||
Reference in New Issue
Block a user