Skip to content

Commit bf6d594

Browse files
committed
added count method to event_v2 API
1 parent 949488d commit bf6d594

File tree

3 files changed

+19
-1
lines changed

3 files changed

+19
-1
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@
33
## 0.17.2
44
* Remove accidentally committed test code
55

6+
## 0.18.0
7+
* added count method to event_v2 object
8+
9+
## 0.17.2
10+
* Remove testing code that imported ujson module
11+
612
## 0.17.1
713
* Fix TypeError if no params are specified in API call
814

banyan/api/event_v2.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
from typing import List, Dict, Any, Set
33
from uuid import UUID
44

5+
from semver import deprecated
6+
57
from banyan.api.base import ServiceBase, Resource
68
from banyan.model import BanyanApiObject
79
from banyan.model.event_v2 import EventV2, EventOrID
@@ -26,6 +28,16 @@ def update(self, obj: BanyanApiObject) -> str:
2628
def delete(self, obj: BanyanApiObject) -> str:
2729
raise NotImplementedError('The Banyan API does not support this operation')
2830

31+
def count(self, before_dt: datetime = None, after_dt: datetime = None, order: str = None,
32+
event_type: str = None, subtype: str = None, action: str = None,
33+
email_address: str = None, device_id: str = None, device_serial: str = None,
34+
container_id: str = None, service_name: str = None, event_id: str = None) -> int:
35+
params = self._make_params(before_dt, after_dt, order, event_type, subtype, action, email_address,
36+
device_id, device_serial, container_id, service_name, event_id)
37+
response_json = self._client.api_request('GET', '/events/count', params=params)
38+
return response_json['data']
39+
40+
@deprecated(replace='banyan.api.event_v2.list')
2941
def list2(self, before_dt: datetime = None, after_dt: datetime = None, order: str = None,
3042
event_type: str = None, subtype: str = None, action: str = None,
3143
email_address: str = None, device_id: str = None, device_serial: str = None,

banyan/core/version.py

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

22
from cement.utils.version import get_version as cement_get_version
33

4-
VERSION = (0, 17, 2, 'final', 1)
4+
VERSION = (0, 18, 0, 'final', 1)
55

66

77
def get_version(version=VERSION):

0 commit comments

Comments
 (0)