Skip to content

Commit 1304a30

Browse files
committed
prepay_enabled_flip: filter by esco
cli's - pass through ENV
1 parent 10b97e3 commit 1304a30

File tree

4 files changed

+21
-1
lines changed

4 files changed

+21
-1
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "simt-emlite"
3-
version = "0.25.2"
3+
version = "0.25.3"
44
description = "API and CLI for communicating with the Emlite meters via EMOP"
55
authors = [{ name = "Chris Hatch", email = "[email protected]" }]
66
requires-python = ">=3.13,<4.0"

simt_emlite/cli/emop.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
FLY_API_TOKEN = config["fly_api_token"]
2929
FLY_REGION: str | None = cast(str | None, config["fly_region"])
3030

31+
ENV: str | None = cast(str | None, config["env"])
32+
3133
"""
3234
This is a CLI wrapper around the mediator client.
3335
"""
@@ -92,6 +94,7 @@ def __init__(
9294
esco=esco_code,
9395
serial=serial,
9496
region=FLY_REGION,
97+
env=cast(str | None, ENV),
9598
)
9699
mediator_address = containers.mediator_address(meter_id, serial)
97100
if not mediator_address:

simt_emlite/cli/mediators.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@
3737

3838
SIMT_EMLITE_IMAGE: str | int | None = config["simt_emlite_image"]
3939

40+
ENV: str | int | None = config["env"]
41+
4042
"""
4143
This is a CLI for managing Emlite mediator processes.
4244
"""
@@ -193,6 +195,7 @@ def create(self, serial: str, skip_confirm: bool = False) -> None:
193195
esco=meter["esco"],
194196
serial=serial,
195197
region=FLY_REGION,
198+
env=cast(str | None, ENV)
196199
)
197200
containers_api.create(
198201
"simt_emlite.mediator.grpc.server",
@@ -286,6 +289,7 @@ def sync(self, serial: str) -> None:
286289
esco=meter["esco"],
287290
serial=serial,
288291
region=FLY_REGION,
292+
env=cast(str | None, ENV),
289293
)
290294

291295
mediator_address = containers_api.mediator_address(meter["id"], serial)
@@ -392,6 +396,7 @@ def _container_by_serial(self, serial: str):
392396
esco=meter["esco"],
393397
serial=serial,
394398
region=FLY_REGION,
399+
env=cast(str | None, ENV),
395400
)
396401
container = containers_api.get(meter["id"])
397402
if container is None:
@@ -415,6 +420,7 @@ def _add_container_info_to_app_per_esco_meters(self, meters) -> None:
415420
containers_api = get_instance(
416421
esco=esco_code,
417422
region=FLY_REGION,
423+
env=cast(str | None, ENV),
418424
)
419425
containers = containers_api.list()
420426

@@ -440,6 +446,7 @@ def _add_container_info_to_app_per_serial_meters(self, meters) -> None:
440446
is_single_meter_app=True,
441447
serial=meter["serial"],
442448
region=FLY_REGION,
449+
env=cast(str | None, ENV),
443450
)
444451
containers = containers_api.list()
445452
container_matches = list(

simt_emlite/jobs/prepay_enabled_flip.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,9 +125,19 @@ def run_job(self, meter_row) -> bool:
125125
def run(self):
126126
self.log.info("Starting prepay_enabled_flip job...")
127127

128+
escos = (
129+
self.supabase.table("escos").select("id").ilike("code", self.esco).execute()
130+
)
131+
if len(escos.data) == 0:
132+
self.log.error("no esco found for " + self.esco)
133+
sys.exit(10)
134+
135+
esco_id = list(escos.data)[0]["id"]
136+
128137
meters_result = (
129138
self.flows_supabase.table("meter_registry")
130139
.select("*")
140+
.eq("esco_id", esco_id)
131141
.eq("prepay_enabled", True)
132142
.neq("hardware", "P1.ax")
133143
.neq("hardware", "P1.cx")

0 commit comments

Comments
 (0)