Skip to content

Commit 4b26da1

Browse files
author
ffaraoneim
authored
Merge pull request #9 from cloudblue/CP-4
CP4
2 parents ef2f59b + 36b8d5b commit 4b26da1

File tree

5 files changed

+23
-24
lines changed

5 files changed

+23
-24
lines changed

connect/eaas/constants.py

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,6 @@
1616
TaskType.ASSET_ADJUSTMENT_REQUEST_PROCESSING: 'process_asset_adjustment_request',
1717
TaskType.ASSET_PURCHASE_REQUEST_VALIDATION: 'validate_asset_purchase_request',
1818
TaskType.ASSET_CHANGE_REQUEST_VALIDATION: 'validate_asset_change_request',
19-
TaskType.ASSET_SUSPEND_REQUEST_VALIDATION: 'validate_asset_suspend_request',
20-
TaskType.ASSET_RESUME_REQUEST_VALIDATION: 'validate_asset_resume_request',
21-
TaskType.ASSET_CANCEL_REQUEST_VALIDATION: 'validate_asset_cancel_request',
22-
TaskType.ASSET_ADJUSTMENT_REQUEST_VALIDATION: 'validate_asset_adjustment_request',
2319
TaskType.PRODUCT_ACTION_EXECUTION: 'execute_product_action',
2420
TaskType.PRODUCT_CUSTOM_EVENT_PROCESSING: 'process_product_custom_event',
2521
TaskType.TIER_CONFIG_SETUP_REQUEST_PROCESSING: 'process_tier_config_setup_request',
@@ -37,10 +33,6 @@
3733
TaskType.ASSET_ADJUSTMENT_REQUEST_PROCESSING,
3834
TaskType.ASSET_PURCHASE_REQUEST_VALIDATION,
3935
TaskType.ASSET_CHANGE_REQUEST_VALIDATION,
40-
TaskType.ASSET_SUSPEND_REQUEST_VALIDATION,
41-
TaskType.ASSET_RESUME_REQUEST_VALIDATION,
42-
TaskType.ASSET_CANCEL_REQUEST_VALIDATION,
43-
TaskType.ASSET_ADJUSTMENT_REQUEST_VALIDATION,
4436
)
4537

4638
TIER_CONFIG_REQUEST_TASK_TYPES = (
@@ -64,16 +56,12 @@
6456
INTERACTIVE_TASK_TYPES = (
6557
TaskType.ASSET_PURCHASE_REQUEST_VALIDATION,
6658
TaskType.ASSET_CHANGE_REQUEST_VALIDATION,
67-
TaskType.ASSET_SUSPEND_REQUEST_VALIDATION,
68-
TaskType.ASSET_RESUME_REQUEST_VALIDATION,
69-
TaskType.ASSET_CANCEL_REQUEST_VALIDATION,
70-
TaskType.ASSET_ADJUSTMENT_REQUEST_VALIDATION,
7159
TaskType.TIER_CONFIG_SETUP_REQUEST_VALIDATION,
7260
TaskType.TIER_CONFIG_CHANGE_REQUEST_VALIDATION,
7361
TaskType.PRODUCT_ACTION_EXECUTION,
7462
TaskType.PRODUCT_CUSTOM_EVENT_PROCESSING,
7563
)
7664

7765
BACKGROUND_TASK_MAX_EXECUTION_TIME = 300
78-
INTERACTIVE_TASK_MAX_EXECUTION_TIME = 60
66+
INTERACTIVE_TASK_MAX_EXECUTION_TIME = 120
7967
RESULT_SENDER_MAX_RETRIES = 5

connect/eaas/dataclasses.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,13 @@ class TaskType:
1111
ASSET_ADJUSTMENT_REQUEST_PROCESSING = 'asset_adjustment_request_processing'
1212
ASSET_PURCHASE_REQUEST_VALIDATION = 'asset_purchase_request_validation'
1313
ASSET_CHANGE_REQUEST_VALIDATION = 'asset_change_request_validation'
14-
ASSET_SUSPEND_REQUEST_VALIDATION = 'asset_suspend_request_validation'
15-
ASSET_RESUME_REQUEST_VALIDATION = 'asset_resume_request_validation'
16-
ASSET_CANCEL_REQUEST_VALIDATION = 'asset_cancel_request_validation'
17-
ASSET_ADJUSTMENT_REQUEST_VALIDATION = 'asset_adjustment_request_validation'
1814
PRODUCT_ACTION_EXECUTION = 'product_action_execution'
1915
PRODUCT_CUSTOM_EVENT_PROCESSING = 'product_custom_event_processing'
2016
TIER_CONFIG_SETUP_REQUEST_PROCESSING = 'tier_config_setup_request_processing'
2117
TIER_CONFIG_CHANGE_REQUEST_PROCESSING = 'tier_config_change_request_processing'
2218
TIER_CONFIG_ADJUSTMENT_REQUEST_PROCESSING = 'tier_config_adjustment_request_processing'
2319
TIER_CONFIG_SETUP_REQUEST_VALIDATION = 'tier_config_setup_request_validation'
2420
TIER_CONFIG_CHANGE_REQUEST_VALIDATION = 'tier_config_change_request_validation'
25-
TIER_CONFIG_ADJUSTMENT_REQUEST_VALIDATION = 'tier_config_adjustment_request_validation'
2621

2722

2823
class MessageType:
@@ -68,6 +63,7 @@ def to_json(self):
6863
class ConfigurationPayload:
6964
configuration: dict = None
7065
logging_api_key: str = None
66+
environment_type: str = None
7167

7268
def to_json(self):
7369
return dataclasses.asdict(self)

connect/eaas/extension.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,14 @@ def __init__(self, status, http_status, headers, body):
5252
self.headers = headers
5353
self.body = body
5454

55+
@property
56+
def data(self):
57+
return {
58+
'http_status': self.http_status,
59+
'headers': self.headers,
60+
'body': self.body,
61+
}
62+
5563
@classmethod
5664
def done(cls, http_status=200, headers=None, body=None):
5765
return cls(ResultType.SUCCESS, http_status, headers, body)

connect/eaas/worker.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ def __init__(self, secure=True):
6262
self.tasks_manager = None
6363
self.paused = False
6464
self.logging_handler = None
65+
self.environment_type = None
6566

6667
async def ensure_connection(self):
6768
"""
@@ -114,7 +115,11 @@ def get_extension_logger(self, token):
114115
if self.logging_handler is None and token is not None:
115116
self.logging_handler = ExtensionLogHandler(
116117
token,
117-
default_extra_fields={'instance_id': self.instance_id},
118+
default_extra_fields={
119+
'environment_id': self.environment_id,
120+
'instance_id': self.instance_id,
121+
'environment_type': self.environment_type,
122+
},
118123
)
119124
logger.addHandler(self.logging_handler)
120125
return logger
@@ -214,6 +219,7 @@ async def configuration(self, data):
214219
"""
215220
self.extension_config = data.configuration
216221
self.logging_api_key = data.logging_api_key
222+
self.environment_type = data.environment_type
217223
logger.info('Extension configuration has been updated.')
218224

219225
async def pause(self):

tests/test_worker.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ def get_descriptor(cls):
5858
'var2': 'value2',
5959
},
6060
'token',
61+
'development',
6162
),
6263
).to_json()
6364

@@ -132,7 +133,7 @@ def process_asset_purchase_request(self, request):
132133

133134
data_to_send = [
134135
Message(MessageType.CONFIGURATION, ConfigurationPayload(
135-
{'var': 'val'}, 'api_key',
136+
{'var': 'val'}, 'api_key', 'development',
136137
)).to_json(),
137138
Message(MessageType.TASK, TaskPayload(
138139
'TQ-000',
@@ -222,7 +223,7 @@ def process_tier_config_setup_request(self, request):
222223

223224
data_to_send = [
224225
Message(MessageType.CONFIGURATION, ConfigurationPayload(
225-
{'var': 'val'}, 'api_key',
226+
{'var': 'val'}, 'api_key', 'development',
226227
)).to_json(),
227228
Message(MessageType.TASK, TaskPayload(
228229
'TQ-000',
@@ -300,7 +301,7 @@ def get_descriptor(cls):
300301

301302
data_to_send = [
302303
Message(MessageType.CONFIGURATION, ConfigurationPayload(
303-
{'var': 'val'}, 'api_key',
304+
{'var': 'val'}, 'api_key', 'development',
304305
)).to_json(),
305306
Message(MessageType.PAUSE).to_json(),
306307
]
@@ -354,7 +355,7 @@ def get_descriptor(cls):
354355

355356
data_to_send = [
356357
Message(MessageType.CONFIGURATION, ConfigurationPayload(
357-
{'var': 'val'}, 'api_key',
358+
{'var': 'val'}, 'api_key', 'development',
358359
)).to_json(),
359360
Message(MessageType.PAUSE).to_json(),
360361
Message(MessageType.RESUME).to_json(),
@@ -409,7 +410,7 @@ def get_descriptor(cls):
409410

410411
data_to_send = [
411412
Message(MessageType.CONFIGURATION, ConfigurationPayload(
412-
{'var': 'val'}, 'api_key',
413+
{'var': 'val'}, 'api_key', 'development',
413414
)).to_json(),
414415
Message(MessageType.SHUTDOWN).to_json(),
415416
]

0 commit comments

Comments
 (0)