Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions src/zepben/eas/client/eas_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -1325,3 +1325,35 @@ async def async_get_opendss_model_download_url(self, run_id: int):
else:
response = await response.text()
return response

def get_opendss_model(self, model_id: int):
"""
Retrieve information of a hosting capacity calibration run
:param model_id: The openDss model export ID
:return: The HTTP response received from the Evolve App Server after requesting the openDss model info
"""
return get_event_loop().run_until_complete(self.async_get_opendss_model(model_id))

async def async_get_opendss_model(self, model_id: int):
"""
Retrieve information of a hosting capacity calibration run
:param model_id: The openDss model export ID
:return: The HTTP response received from the Evolve App Server after requesting the openDss model info
"""

offset = 0
page_size = 20

while True:
response = await self.async_get_paged_opendss_models(page_size, offset)
total_count = int(response["data"]["pagedOpenDssModels"]["totalCount"])
page_count = len(response["data"]["pagedOpenDssModels"]["models"])
for model in response["data"]["pagedOpenDssModels"]["models"]:
if model["id"] == model_id:
return model
offset += page_count

if offset >= total_count:
break

raise ValueError(f"Model id:{model_id} was not found in EAS database.")
2 changes: 1 addition & 1 deletion src/zepben/eas/client/work_package.py
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ def __init__(
def _validate(start_time: datetime, end_time: datetime):
ddelta = (end_time - start_time).days

if ddelta > 365:
if ddelta > 367:
raise ValueError("The difference between 'start_time' and 'end_time' cannot be greater than a year.")

if ddelta < 1:
Expand Down