File tree Expand file tree Collapse file tree 2 files changed +28
-0
lines changed Expand file tree Collapse file tree 2 files changed +28
-0
lines changed Original file line number Diff line number Diff line change 26
26
from .addresses import AddressesManager
27
27
from .mailusers import MailusersManager
28
28
from .quarantinedmails import QuarantinedmailsManager
29
+ from .usage import UsageManager
29
30
30
31
API_URL = 'https://my.opalstack.com/api/v1'
31
32
@@ -56,6 +57,7 @@ def __init__(self, token):
56
57
self .sites = SitesManager (self )
57
58
self .mailusers = MailusersManager (self )
58
59
self .addresses = AddressesManager (self )
60
+ self .usage = UsageManager (self )
59
61
60
62
## Not live yet ##
61
63
# self.quarantinedmails = QuarantinedmailsManager(self)
Original file line number Diff line number Diff line change
1
+ from .manager import ApiModelManager
2
+
3
+ class UsageManager (ApiModelManager ):
4
+ def __init__ (self , api ):
5
+ self .model_name = 'usage'
6
+ self .model_name_plural = 'usages'
7
+ self .is_instantaneous = True
8
+ self .primary_key = None
9
+ super ().__init__ (api )
10
+
11
+ def webusage_latest (self , embed = []):
12
+ qs = ('?embed=' + ',' .join (embed )) if embed else ''
13
+ return self .api .http_get_result (f'/{ self .model_name } /web/latest/{ qs } ' , ensure_status = [200 ])
14
+
15
+ def mailusage_latest (self , embed = []):
16
+ qs = ('?embed=' + ',' .join (embed )) if embed else ''
17
+ return self .api .http_get_result (f'/{ self .model_name } /mail/latest/{ qs } ' , ensure_status = [200 ])
18
+
19
+ def check_equals (self , a , b ):
20
+ return ( a ['id' ] == b ['id' ] )
21
+
22
+ def check_obstructs (self , existing , new ):
23
+ return False
24
+
25
+ def check_satisfies (self , existing , new ):
26
+ return False
You can’t perform that action at this time.
0 commit comments