Skip to content

Commit 18719ae

Browse files
committed
Return a target summary report
1 parent 7ba59bd commit 18719ae

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

src/vws/reports.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,7 @@ class TargetSummaryReport:
5151
https://library.vuforia.com/articles/Solution/How-To-Use-the-Vuforia-Web-Services-API#How-To-Retrieve-a-Target-Summary-Report.
5252
"""
5353

54-
target_status: TargetStatuses
55-
total_recos: int
54+
status: TargetStatuses
5655
database_name: str
5756
target_name: str
5857
upload_date: datetime.date

src/vws/vws.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import base64
66
import io
77
import json
8+
from datetime import date
89
from time import sleep
910
from typing import Dict, List, Optional, Union
1011
from urllib.parse import urljoin
@@ -16,7 +17,7 @@
1617

1718
from vws._result_codes import raise_for_result_code
1819
from vws.exceptions import TargetProcessingTimeout
19-
from vws.reports import DatabaseSummaryReport
20+
from vws.reports import DatabaseSummaryReport, TargetSummaryReport, TargetStatuses
2021

2122

2223
def _target_api_request(
@@ -378,7 +379,18 @@ def get_target_summary_report(
378379
expected_result_code='Success',
379380
)
380381

381-
return dict(response.json())
382+
result_data = dict(response.json())
383+
return TargetSummaryReport(
384+
status=TargetStatuses(result_data['status']),
385+
database_name=result_data['database_name'],
386+
target_name=result_data['target_name'],
387+
upload_date=date.fromisoformat(result_data['upload_date']),
388+
active_flag=result_data['active_flag'],
389+
tracking_rating=result_data['tracking_rating'],
390+
total_recos=result_data['total_recos'],
391+
current_month_recos=result_data['current_month_recos'],
392+
previous_month_recos=result_data['previous_month_recos'],
393+
)
382394

383395
def get_database_summary_report(self) -> DatabaseSummaryReport:
384396
"""

0 commit comments

Comments
 (0)