Skip to content

Commit b4cc135

Browse files
committed
Switch rateacuity to state api
1 parent cf9a22e commit b4cc135

File tree

5 files changed

+242
-209
lines changed

5 files changed

+242
-209
lines changed

Justfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ clean:
8383

8484

8585
rateacuity:
86-
uv run python -m tariff_fetch.rateacuity.electric
86+
uv run python -m tariff_fetch.rateacuity.state
8787

8888
openei:
8989
uv run python -m tariff_fetch.openei.utility_rates "Consolidated Edison Co-NY Inc"
Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,2 @@
1-
from .base import create_context, login
2-
from .electric import get_electric_tariffs
3-
4-
__all__ = ["create_context", "get_electric_tariffs", "login"]
1+
from .base import create_context as create_context
2+
from .state import LoginState as LoginState

tariff_fetch/rateacuity/base.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,13 @@ class ScrapingContext(NamedTuple):
2323
@contextmanager
2424
def create_context() -> Generator[ScrapingContext]:
2525
with TemporaryDirectory() as temp_dir:
26-
yield ScrapingContext(create_driver_(temp_dir), temp_dir)
26+
driver = create_driver_(temp_dir)
27+
driver.set_window_size(1920, 1080)
28+
try:
29+
yield ScrapingContext(driver, temp_dir)
30+
except Exception as e:
31+
driver.save_screenshot("selenium_error.png")
32+
raise e from None
2733

2834

2935
def create_driver_(download_path: str) -> webdriver.Chrome:

tariff_fetch/rateacuity/electric.py

Lines changed: 0 additions & 203 deletions
This file was deleted.

0 commit comments

Comments
 (0)