Skip to content

Commit 61aa3b5

Browse files
authored
Merge pull request #24 from TaskarCenterAtUW/develop
orgId changed
2 parents 4ddfd29 + 9783582 commit 61aa3b5

67 files changed

Lines changed: 2706 additions & 29 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/ci.yml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
---
2+
name: Tests
3+
4+
#############################
5+
# Start the job on all push #
6+
#############################
7+
on:
8+
push:
9+
branches-ignore:
10+
- '**'
11+
# Remove the line above to run when pushing to master
12+
pull_request:
13+
branches: [develop]
14+
15+
jobs:
16+
Tests:
17+
name: Unit tests
18+
# Set the agent to run on
19+
runs-on: ubuntu-latest
20+
steps:
21+
- name: Checkout code
22+
uses: actions/checkout@v3
23+
24+
- name: Set up Python
25+
uses: actions/setup-python@v4
26+
with:
27+
python-version: "3.10"
28+
29+
- name: Install dependencies
30+
run: |
31+
pip install -r requirements.txt
32+
33+
- name: Run unit tests
34+
run: |
35+
python -m unittest discover -v tests/unit_tests
36+

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Change log
22

3+
4+
### 0.0.17
5+
- Added Unit Test Cases
6+
- Updated Readme file
7+
38
### 0.0.16
49
- Removed extra logs
510

README.md

Lines changed: 217 additions & 2 deletions
Large diffs are not rendered by default.

freeze_version.py

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

1212
build_date = date.today().strftime('%Y-%m-%d')
1313

14-
version = '0.0.16'
14+
version = '0.0.17'
1515

1616
with open(version_file_path, 'w+') as version_file:
1717
version_file.write("version = '{}'\n".format(version))

requirements.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,7 @@ typing_extensions==4.4.0
1919
uamqp==1.6.3
2020
urllib3==1.26.14
2121
pika==1.3.1
22+
httpx==0.24.1
23+
coverage==7.2.7
24+
html_testRunner==1.2.1
25+
psutil==5.9.5

src/example.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ def process(message):
7979

8080
# permission_params = PermissionRequest(
8181
# user_id='7961d767-a352-464f-95b6-cd1c5189a93c',
82-
# org_id='5e339544-3b12-40a5-8acd-78c66d1fa981',
82+
# project_group__id='5e339544-3b12-40a5-8acd-78c66d1fa981',
8383
# should_satisfy_all=False,
8484
# permissions=['poc']
8585
# )

src/python_ms_core/__init__.py

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from .core.storage.providers.local.local_storage_client import LocalStorageClient
88
from .core.auth.provider.hosted.hosted_authorizer import HostedAuthorizer
99
from .core.auth.provider.simulated.simulated_authorizer import SimulatedAuthorizer
10-
from .core.config.config import CoreConfig, LocalConfig, AuthConfig
10+
from .core.config.config import CoreConfig, LocalConfig, AuthConfig, UnknownConfig
1111

1212
LOCAL_ENV = 'LOCAL'
1313
AZURE_ENV = 'AZURE'
@@ -17,11 +17,18 @@
1717

1818
class Core:
1919
def __init__(self, config=None):
20-
if config is not None and config.upper() == LOCAL_ENV:
21-
self.config = LocalConfig()
20+
if config is not None:
21+
if config.upper() == LOCAL_ENV:
22+
self.config = LocalConfig()
23+
elif config.upper() == LOCAL_ENV:
24+
self.config = CoreConfig()
25+
self.__check_health()
26+
else:
27+
self.config = UnknownConfig(provider=config)
28+
logging.error(f'Failed to initialize core.get_logger for provider: {config}')
2229
else:
2330
self.config = CoreConfig()
24-
self.__check_health()
31+
self.__check_health()
2532

2633
def get_logger(self):
2734
logger_config = self.config.logger()
@@ -30,7 +37,7 @@ def get_logger(self):
3037
elif logger_config.provider.upper() == AZURE_ENV:
3138
return Logger(config=logger_config)
3239
else:
33-
logging.error(f'Failed to initialization core.get_logger for provider: {logger_config.provider}')
40+
logging.error(f'Failed to initialize core.get_logger for provider: {logger_config.provider}')
3441

3542
def get_topic(self, topic_name: str):
3643
topic_config = self.config.topic()
@@ -39,7 +46,7 @@ def get_topic(self, topic_name: str):
3946
elif topic_config.provider.upper() == AZURE_ENV:
4047
return Topic(config=topic_config, topic_name=topic_name)
4148
else:
42-
logging.error(f'Failed to initialization core.get_topic for provider: {topic_config.provider}')
49+
logging.error(f'Failed to initialize core.get_topic for provider: {topic_config.provider}')
4350

4451
def get_storage_client(self):
4552
storage_config = self.config.storage()
@@ -48,7 +55,7 @@ def get_storage_client(self):
4855
elif storage_config.provider.upper() == AZURE_ENV:
4956
return AzureStorageClient(storage_config)
5057
else:
51-
logging.error(f'Failed to initialization core.get_storage_client for provider: {storage_config.provider}')
58+
logging.error(f'Failed to initialize core.get_storage_client for provider: {storage_config.provider}')
5259

5360
def get_authorizer(self, config: dict = None):
5461
if config is None:
@@ -62,7 +69,7 @@ def get_authorizer(self, config: dict = None):
6269
elif auth_config.provider.upper() == HOSTED_ENV:
6370
return HostedAuthorizer(config=auth_config)
6471
else:
65-
logging.error(f'Failed to initialization core.get_authorizer for provider: {auth_config.provider}')
72+
logging.error(f'Failed to initialize core.get_authorizer for provider: {auth_config.provider}')
6673

6774
def __check_health(self):
6875
print('\x1b[32m ------------------------- \x1b[0m')

src/python_ms_core/core/auth/models/permission_request.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
@dataclass
66
class PermissionRequest:
77
user_id: str
8-
org_id: str
8+
project_group_id: str
99
permissions: Optional[str] = None
1010
should_satisfy_all: bool = False
1111

12-
def __init__(self, user_id: str, org_id: str, permissions: Optional[str] = None, should_satisfy_all: bool = False):
12+
def __init__(self, user_id: str, project_group_id: str, permissions: Optional[str] = None, should_satisfy_all: bool = False):
1313
self._user_id = user_id
14-
self._org_id = org_id
14+
self._project_group_id = project_group_id
1515
self._permissions = permissions
1616
self._should_satisfy_all = should_satisfy_all
1717

@@ -24,12 +24,12 @@ def user_id(self, value):
2424
self._user_id = value
2525

2626
@property
27-
def org_id(self):
28-
return self._org_id
27+
def project_group_id(self):
28+
return self._project_group_id
2929

30-
@org_id.setter
31-
def org_id(self, value):
32-
self._org_id = value
30+
@project_group_id.setter
31+
def project_group_id(self, value):
32+
self.project_group_id = value
3333

3434
@property
3535
def permissions(self):
@@ -51,7 +51,7 @@ def get_search_params(self):
5151
affirmative = 'true' if self._should_satisfy_all else 'false'
5252
params = {
5353
'userId': self._user_id,
54-
'agencyId': self._org_id,
54+
'projectGroupId': self.project_group_id,
5555
'affirmative': affirmative
5656
}
5757
if self._permissions and len(self._permissions) > 0:

src/python_ms_core/core/config/config.py

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,3 +116,44 @@ def auth(self):
116116
return AuthConfig(
117117
provider='Simulated'
118118
)
119+
120+
121+
class UnknownConfig:
122+
def __init__(self, provider: str):
123+
self.provider = provider
124+
self.queue_connection = None
125+
self.queue_name = None
126+
self.topic_connection = None
127+
self.storage_connection = None
128+
129+
def logger(self):
130+
return LogerConfig(
131+
provider=self.provider,
132+
con_string=self.queue_connection,
133+
queue_name=self.queue_name
134+
)
135+
136+
def queue(self):
137+
return QueueConfig(
138+
provider=self.provider,
139+
con_string=self.queue_connection,
140+
queue_name=self.queue_name
141+
)
142+
143+
def topic(self):
144+
return TopicConfig(
145+
provider=self.provider,
146+
con_string=self.topic_connection
147+
)
148+
149+
def storage(self):
150+
return StorageConfig(
151+
provider=self.provider,
152+
con_string=self.storage_connection
153+
)
154+
155+
def auth(self):
156+
return AuthConfig(
157+
provider='Simulated'
158+
)
159+

src/python_ms_core/core/queue/local_queue.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,6 @@ def remove(self):
3636

3737
def get_items(self):
3838
return self.queue
39+
40+
def empty(self):
41+
self.queue = list()

0 commit comments

Comments
 (0)