From 01e19fdf70de56a7a19bc257fef1490044b41da7 Mon Sep 17 00:00:00 2001 From: Alex Dempsey Date: Tue, 4 Mar 2025 13:51:07 -0800 Subject: [PATCH] Make tz-aware datetime of the epoch with stdlib --- brozzler/__init__.py | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/brozzler/__init__.py b/brozzler/__init__.py index eafadbe..068b904 100644 --- a/brozzler/__init__.py +++ b/brozzler/__init__.py @@ -390,6 +390,11 @@ def suggest_default_chrome_exe(): return "chromium-browser" +import datetime + +EPOCH_UTC = datetime.datetime.fromtimestamp(0.0, tz=datetime.timezone.utc) + + from brozzler.robots import is_permitted_by_robots from brozzler.browser import Browser, BrowserPool, BrowsingException @@ -404,14 +409,9 @@ __all__ = [ "suggest_default_chrome_exe", ] -import datetime - try: import doublethink - # Synchronize epoch with doublethink if available - EPOCH_UTC = datetime.datetime.utcfromtimestamp(0.0).replace(tzinfo=doublethink.UTC) - # All of these imports use doublethink for real and are unsafe # to do if doublethink is unavailable. from brozzler.worker import BrozzlerWorker @@ -440,9 +440,7 @@ try: ] ) except ImportError: - EPOCH_UTC = datetime.datetime.utcfromtimestamp(0.0).replace( - tzinfo=datetime.timezone.utc - ) + pass # we could make this configurable if there's a good reason MAX_PAGE_FAILURES = 3