Skip to content

Commit 96d46ed

Browse files
authored
Fix/minor refactorings (#173)
* rename `model_id` to resolve namespace conflict of fastapi * enable `valid_url_valid_file` testcase * enable `valid_url_valid_file` testcase in exception test case runner * `CHANGELOG.md` updated * rename `model_id` to `ml_model_id` * update timeout to solve macOS action failue
1 parent bcdc0de commit 96d46ed

File tree

6 files changed

+20
-17
lines changed

6 files changed

+20
-17
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
77
## [Unreleased]
88
### Added
99
### Changed
10+
- `valid_url_valid_file` testcase added in `test_exceptions.py`
11+
- `valid_url_valid_file` function in `import_exceptions.py`
12+
- `StandardPayload` in `RESTServerCommunicator`
1013
- testcase for LogisticRegressionCV, LogisticRegression
1114
- `README.md` updated
1215
- `AUTHORS.md` updated

pymilo/streaming/communicator.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ def setup_routes(self):
114114
"""Configure endpoints to handle RESTClientCommunicator requests."""
115115
class StandardPayload(BaseModel):
116116
client_id: str
117-
model_id: str
117+
ml_model_id: str
118118

119119
class DownloadPayload(StandardPayload):
120120
pass
@@ -135,7 +135,7 @@ async def download(request: Request):
135135
body = await request.json()
136136
body = self.parse(body)
137137
payload = DownloadPayload(**body)
138-
message = "/download request from client: {} for model: {}".format(payload.client_id, payload.model_id)
138+
message = "/download request from client: {} for model: {}".format(payload.client_id, payload.ml_model_id)
139139
return {
140140
"message": message,
141141
"payload": self._ps.export_model(),
@@ -146,7 +146,7 @@ async def upload(request: Request):
146146
body = await request.json()
147147
body = self.parse(body)
148148
payload = UploadPayload(**body)
149-
message = "/upload request from client: {} for model: {}".format(payload.client_id, payload.model_id)
149+
message = "/upload request from client: {} for model: {}".format(payload.client_id, payload.ml_model_id)
150150
return {
151151
"message": message,
152152
"payload": self._ps.update_model(payload.model)
@@ -158,7 +158,7 @@ async def attribute_call(request: Request):
158158
body = self.parse(body)
159159
payload = AttributeCallPayload(**body)
160160
message = "/attribute_call request from client: {} for model: {}".format(
161-
payload.client_id, payload.model_id)
161+
payload.client_id, payload.ml_model_id)
162162
result = self._ps.execute_model(payload)
163163
return {
164164
"message": message,
@@ -171,7 +171,7 @@ async def attribute_type(request: Request):
171171
body = self.parse(body)
172172
payload = AttributeTypePayload(**body)
173173
message = "/attribute_type request from client: {} for model: {}".format(
174-
payload.client_id, payload.model_id)
174+
payload.client_id, payload.ml_model_id)
175175
is_callable, field_value = self._ps.is_callable_attribute(payload)
176176
return {
177177
"message": message,

pymilo/streaming/pymilo_client.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def __init__(
4545
"""
4646
self.model = model
4747
self.client_id = "0x_client_id"
48-
self.model_id = "0x_model_id"
48+
self.ml_model_id = "0x_ml_model_id"
4949
self._mode = mode
5050
self._compressor = compressor.value
5151
self._encryptor = DummyEncryptor()
@@ -86,7 +86,7 @@ def download(self):
8686
self.encrypt_compress(
8787
{
8888
"client_id": self.client_id,
89-
"model_id": self.model_id,
89+
"ml_model_id": self.ml_model_id,
9090
}
9191
)
9292
)
@@ -106,7 +106,7 @@ def upload(self):
106106
self.encrypt_compress(
107107
{
108108
"client_id": self.client_id,
109-
"model_id": self.model_id,
109+
"ml_model_id": self.ml_model_id,
110110
"model": Export(self.model).to_json(),
111111
}
112112
)
@@ -136,7 +136,7 @@ def __getattr__(self, attribute):
136136
self.encrypt_compress(
137137
{
138138
"client_id": self.client_id,
139-
"model_id": self.model_id,
139+
"ml_model_id": self.ml_model_id,
140140
"attribute": attribute,
141141
}
142142
)
@@ -147,7 +147,7 @@ def __getattr__(self, attribute):
147147
def relayer(*args, **kwargs):
148148
payload = {
149149
"client_id": self.client_id,
150-
"model_id": self.model_id,
150+
"ml_model_id": self.ml_model_id,
151151
'attribute': attribute,
152152
'args': args,
153153
'kwargs': kwargs,

tests/test_exceptions/import_exceptions.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def valid_url_invalid_file():
3333
except Exception:
3434
return True
3535

36-
# def valid_url_valid_file():
37-
# with pytest.raises(Exception):
38-
# url = "https://raw.githubusercontent.com/openscilab/pymilo/main/tests/test_exceptions/valid_jsons/linear_regression.json"
39-
# Import(url=url)
36+
def valid_url_valid_file():
37+
url = "https://raw.githubusercontent.com/openscilab/pymilo/main/tests/test_exceptions/valid_jsons/linear_regression.json"
38+
_ = Import(url=url).to_model()
39+
return True

tests/test_exceptions/test_exceptions.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
from export_exceptions import valid_model_invalid_structure_neural_network
44
from export_exceptions import valid_model_irrelevant_chain
55

6-
from import_exceptions import invalid_json, invalid_url, valid_url_invalid_file#, valid_url_valid_file
6+
from import_exceptions import invalid_json, invalid_url, valid_url_invalid_file, valid_url_valid_file
77

88
EXCEPTION_TESTS = {
99
'IMPORT': [
1010
invalid_json,
1111
invalid_url,
1212
valid_url_invalid_file,
13-
#valid_url_valid_file,
13+
valid_url_valid_file,
1414
],
1515
'EXPORT': [
1616
invalid_model,

tests/test_ml_streaming/test_streaming.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def prepare_bare_server(request):
2727
"--protocol", "REST"
2828
],
2929
)
30-
time.sleep(5)
30+
time.sleep(10)
3131
yield (server_proc, compression_method, "REST")
3232
server_proc.terminate()
3333

0 commit comments

Comments
 (0)