support pst timezone

This commit is contained in:
mwiegand 2022-11-16 14:25:34 +01:00
parent a632b75b8f
commit 02549c2c3b
No known key found for this signature in database

View file

@ -89,15 +89,13 @@ except (wa.LoginIncorrect, FileNotFoundError) as exp:
# CRAWL
from bs4 import BeautifulSoup
from datetime import datetime, timezone
import pytz
from datetime import datetime, timezone, timedelta
import re
from urllib.parse import urlparse
import requests
from hashlib import sha3_256
import pg8000
pdt = pytz.timezone("Us/Pacific")
db = pg8000.connect(
database=environ['DB_NAME'],
user=environ['DB_USER'],
@ -118,7 +116,10 @@ def parse_trs(trs):
from_name = tds[0].text
to_url = tds[1].find('a')['href']
to_name = tds[1].text
date = datetime.strptime(tds[2].text, '%b %d, %Y @ %I:%M%p PDT').replace(tzinfo=pdt)
timestamp_string, timezone_string = tds[2].text.rsplit(None, 1)
offsets = {'PST': -8, 'PDT': -7}
timezone_object = timezone(timedelta(hours=offsets[timezone_string]), 'UTC')
date = datetime.strptime(timestamp_string, '%b %d, %Y @ %I:%M%p').replace(tzinfo=timezone_object)
message = tds[3].text
checksum = sha3_256(
(from_url + to_url + str(date.timestamp()) + message).encode()