@@ -22,28 +22,27 @@ def get_usage_details(self, username, org_id, service_id, group_id=None):
22
22
23
23
24
24
class DatabaseStorage (Storage ):
25
-
26
25
def __init__ (self ):
27
26
self .usage_repo = UsageRepository ()
28
27
self .org_service_config_repo = OrgServiceRepo ()
29
28
self .user_org_group_repo = UserOrgGroupRepository ()
30
29
31
30
def get_user_org_group_id (self , usage_details ):
32
31
33
- if usage_details [' payment_mode' ] == PAYMENT_MODE_FREECALL_VALUE :
32
+ if usage_details [" payment_mode" ] == PAYMENT_MODE_FREECALL_VALUE :
34
33
user_org_group_id = self .user_org_group_repo .get_user_org_group_id_by_username (
35
- usage_details [' username' ],
36
- usage_details [' organization_id' ],
37
- usage_details [' service_id' ],
38
- usage_details [' service_method' ]
34
+ usage_details [" username" ],
35
+ usage_details [" organization_id" ],
36
+ usage_details [" service_id" ],
37
+ usage_details [" service_method" ],
39
38
)
40
- elif usage_details [' payment_mode' ] == PAYMENT_MODE_ESCROW_VALUE :
39
+ elif usage_details [" payment_mode" ] == PAYMENT_MODE_ESCROW_VALUE :
41
40
user_org_group_id = self .user_org_group_repo .get_user_org_group_id_by_user_address (
42
- usage_details [' user_address' ],
43
- usage_details [' organization_id' ],
44
- usage_details [' service_id' ],
45
- usage_details [' service_method' ],
46
- usage_details [' group_id' ]
41
+ usage_details [" user_address" ],
42
+ usage_details [" organization_id" ],
43
+ usage_details [" service_id" ],
44
+ usage_details [" service_method" ],
45
+ usage_details [" group_id" ],
47
46
)
48
47
else :
49
48
raise Exception ("Invalid payment mode" )
@@ -56,69 +55,74 @@ def add_usage_data(self, usage_details):
56
55
user_org_group_id = self .get_user_org_group_id (usage_details )
57
56
58
57
if user_org_group_id is None :
59
- logger .info (f"No user org group data found for "
60
- f"group_id: { usage_details ['group_id' ]} , "
61
- f"org_id: { usage_details ['organization_id' ]} , "
62
- f"user_name: { usage_details ['username' ]} , "
63
- f"user_address: { usage_details ['user_address' ]} , "
64
- f"service_id: { usage_details ['service_id' ]} , "
65
- f"resource { usage_details ['service_method' ]} " )
58
+ logger .info (
59
+ f"No user org group data found for "
60
+ f"group_id: { usage_details ['group_id' ]} , "
61
+ f"org_id: { usage_details ['organization_id' ]} , "
62
+ f"user_name: { usage_details ['username' ]} , "
63
+ f"user_address: { usage_details ['user_address' ]} , "
64
+ f"service_id: { usage_details ['service_id' ]} , "
65
+ f"resource { usage_details ['service_method' ]} "
66
+ )
66
67
new_user_org_record = UserOrgGroupModel (
67
68
payment_group_id = usage_details ["group_id" ],
68
69
org_id = usage_details ["organization_id" ],
69
70
user_name = usage_details ["username" ],
70
71
user_address = usage_details ["user_address" ],
71
72
service_id = usage_details ["service_id" ],
72
- resource = usage_details ["service_method" ]
73
+ resource = usage_details ["service_method" ],
73
74
)
74
75
self .user_org_group_repo .create_item (new_user_org_record )
75
- logger .info (f"Added user org group data\n group_id: { usage_details ['group_id' ]} , "
76
- f"org_id: { usage_details ['organization_id' ]} , "
77
- f"user_name: { usage_details ['username' ]} , "
78
- f"user_address: { usage_details ['user_address' ]} , "
79
- f"service_id: { usage_details ['service_id' ]} , "
80
- f"resource { usage_details ['service_method' ]} " )
76
+ logger .info (
77
+ f"Added user org group data\n group_id: { usage_details ['group_id' ]} , "
78
+ f"org_id: { usage_details ['organization_id' ]} , "
79
+ f"user_name: { usage_details ['username' ]} , "
80
+ f"user_address: { usage_details ['user_address' ]} , "
81
+ f"service_id: { usage_details ['service_id' ]} , "
82
+ f"resource { usage_details ['service_method' ]} "
83
+ )
81
84
user_org_group_id = self .get_user_org_group_id (usage_details )
82
85
83
86
usage_record = UsageModel (
84
- client_type = usage_details [' client_type' ],
85
- ethereum_json_rpc_endpoint = usage_details [' ethereum_json_rpc_endpoint' ],
86
- registry_address_key = usage_details [' registry_address_key' ],
87
+ client_type = usage_details [" client_type" ],
88
+ ethereum_json_rpc_endpoint = usage_details [" ethereum_json_rpc_endpoint" ],
89
+ registry_address_key = usage_details [" registry_address_key" ],
87
90
user_org_group_id = user_org_group_id ,
88
- status = usage_details [' status' ],
89
- start_time = usage_details [' start_time' ],
90
- end_time = usage_details [' end_time' ],
91
- response_time = usage_details [' response_time' ],
92
- response_code = usage_details [' response_code' ],
93
- error_message = usage_details [' error_message' ],
94
- version = usage_details [' version' ],
95
- channel_id = usage_details [' channel_id' ],
96
- operation = usage_details [' operation' ],
91
+ status = usage_details [" status" ],
92
+ start_time = usage_details [" start_time" ],
93
+ end_time = usage_details [" end_time" ],
94
+ response_time = usage_details [" response_time" ],
95
+ response_code = usage_details [" response_code" ],
96
+ error_message = usage_details [" error_message" ],
97
+ version = usage_details [" version" ],
98
+ channel_id = usage_details [" channel_id" ],
99
+ operation = usage_details [" operation" ],
97
100
group_id = usage_details ["group_id" ],
98
101
org_id = usage_details ["organization_id" ],
99
- usage_type = usage_details [' usage_type' ],
100
- usage_value = usage_details [' usage_value' ],
101
- user_details = usage_details [' user_details' ],
102
+ usage_type = usage_details [" usage_type" ],
103
+ usage_value = usage_details [" usage_value" ],
104
+ user_details = usage_details [" user_details" ],
102
105
user_name = usage_details ["username" ],
103
106
service_id = usage_details ["service_id" ],
104
107
resource = usage_details ["service_method" ],
105
108
request_id = usage_details ["request_id" ],
106
- payment_mode = usage_details ["payment_mode" ]
109
+ payment_mode = usage_details ["payment_mode" ],
107
110
)
108
111
self .usage_repo .create_item (usage_record )
109
112
logger .info (f"added usage data for { usage_details } " )
110
113
111
114
def get_usage_details (self , user_name , org_id , service_id , group_id = None ):
112
- optin_time = self .usage_repo .get_optin_time (
113
- user_name , org_id , service_id )
114
- logger .info (f"opt in for the user{ user_name } , \n "
115
- f"org_id: { org_id } , service_id: { service_id } \n "
116
- f"{ optin_time .strftime ('%Y-%m-%d %H:%M:%S' )} " )
115
+ optin_time = self .usage_repo .get_optin_time (user_name , org_id , service_id )
116
+ logger .info (
117
+ f"opt in for the user{ user_name } , \n "
118
+ f"org_id: { org_id } , service_id: { service_id } \n "
119
+ f"{ optin_time .strftime ('%Y-%m-%d %H:%M:%S' )} "
120
+ )
117
121
118
122
free_calls = self .org_service_config_repo .get_service_config (
119
- org_id , service_id , optin_time )
123
+ org_id , service_id , optin_time
124
+ )
120
125
121
- total_calls = self .usage_repo .get_total_calls (
122
- user_name , org_id , service_id )
126
+ total_calls = self .usage_repo .get_total_calls (user_name , org_id , service_id )
123
127
124
128
return total_calls , free_calls
0 commit comments