Skip to content

Commit 6f28e6c

Browse files
🔨 Remove dev env var remnants (#214)
1 parent 773f83b commit 6f28e6c

File tree

10 files changed

+15
-79
lines changed

10 files changed

+15
-79
lines changed

‎clients/python/src/osparc/_api_files_api.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
DEFAULT_TIMEOUT_SECONDS,
3434
PaginationGenerator,
3535
compute_sha256,
36-
dev_features_enabled,
3736
file_chunk_generator,
3837
)
3938

@@ -60,11 +59,6 @@ def __init__(self, api_client: ApiClient):
6059
else None
6160
)
6261

63-
def __getattr__(self, name: str) -> Any:
64-
if (name in FilesApi._dev_features) and (not dev_features_enabled()):
65-
raise NotImplementedError(f"FilesApi.{name} is still under development")
66-
return super().__getattribute__(name)
67-
6862
def download_file(
6963
self,
7064
file_id: str,

‎clients/python/src/osparc/_api_solvers_api.py

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Wraps osparc_client.api.solvers_api
22

3-
from typing import Any, List, Optional
3+
from typing import List, Optional
44

55
import httpx
66
from osparc_client.api.solvers_api import SolversApi as _SolversApi
@@ -12,8 +12,6 @@
1212
_DEFAULT_PAGINATION_LIMIT,
1313
_DEFAULT_PAGINATION_OFFSET,
1414
PaginationGenerator,
15-
dev_feature,
16-
dev_features_enabled,
1715
)
1816

1917
import warnings
@@ -41,11 +39,6 @@ def __init__(self, api_client: ApiClient):
4139
else None
4240
)
4341

44-
def __getattr__(self, name: str) -> Any:
45-
if (name in SolversApi._dev_features) and (not dev_features_enabled()):
46-
raise NotImplementedError(f"SolversApi.{name} is still under development")
47-
return super().__getattribute__(name)
48-
4942
def list_solver_ports(
5043
self, solver_key: str, version: str, **kwargs
5144
) -> List[SolverPort]:
@@ -54,7 +47,6 @@ def list_solver_ports(
5447
)
5548
return page.items if page.items else []
5649

57-
@dev_feature
5850
def iter_jobs(self, solver_key: str, version: str, **kwargs) -> PaginationGenerator:
5951
"""Returns an iterator through which one can iterate over
6052
all Jobs submitted to the solver
@@ -87,7 +79,6 @@ def _pagination_method():
8779
auth=self._auth,
8880
)
8981

90-
@dev_feature
9182
def jobs(self, solver_key: str, version: str, **kwargs) -> PaginationGenerator:
9283
warnings.warn(
9384
"The 'jobs' method is deprecated and will be removed in a future version. "

‎clients/python/src/osparc/_api_studies_api.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import logging
55
from pathlib import Path
66
from tempfile import mkdtemp
7-
from typing import Any, Optional
7+
from typing import Optional
88

99
import httpx
1010
from .models import JobInputs, JobLogsMap, PageStudy
@@ -18,7 +18,6 @@
1818
_DEFAULT_PAGINATION_LIMIT,
1919
_DEFAULT_PAGINATION_OFFSET,
2020
PaginationGenerator,
21-
dev_features_enabled,
2221
)
2322
import warnings
2423

@@ -58,11 +57,6 @@ def __init__(self, api_client: ApiClient):
5857
else None
5958
)
6059

61-
def __getattr__(self, name: str) -> Any:
62-
if (name in StudiesApi._dev_features) and (not dev_features_enabled()):
63-
raise NotImplementedError(f"StudiesApi.{name} is still under development")
64-
return super().__getattribute__(name)
65-
6660
def create_study_job(self, study_id: str, job_inputs: JobInputs, **kwargs):
6761
kwargs = {**kwargs, **ParentProjectInfo().model_dump(exclude_none=True)}
6862
return super().create_study_job(study_id, job_inputs, **kwargs)

‎clients/python/src/osparc/_utils.py

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
import asyncio
22
import hashlib
3-
import os
4-
from functools import wraps
53
from pathlib import Path
64
from typing import AsyncGenerator, Callable, Generator, Optional, Tuple, TypeVar, Union
75

@@ -119,17 +117,3 @@ async def compute_sha256(file: Path) -> str:
119117
break
120118
sha256.update(data)
121119
return sha256.hexdigest()
122-
123-
124-
def dev_features_enabled() -> bool:
125-
return os.environ.get("OSPARC_DEV_FEATURES_ENABLED") == "1"
126-
127-
128-
def dev_feature(func: Callable):
129-
@wraps(func)
130-
def _wrapper(*args, **kwargs):
131-
if not dev_features_enabled():
132-
raise NotImplementedError(f"{func.__name__} is still under development")
133-
return func(*args, **kwargs)
134-
135-
return _wrapper

‎clients/python/test/e2e/_utils.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import os
21
import subprocess
32
from pathlib import Path
43
from typing import Optional
@@ -11,10 +10,6 @@
1110
assert _clients_python_dir.is_dir()
1211

1312

14-
def osparc_dev_features_enabled() -> bool:
15-
return os.environ.get("OSPARC_DEV_FEATURES_ENABLED") == "1"
16-
17-
1813
def repo_version() -> Version:
1914
subprocess.run(
2015
"make VERSION", cwd=_clients_python_dir.resolve(), shell=True

‎clients/python/test/e2e/ci/e2e/e2e/_models.py

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import configparser
22
from pathlib import Path
3-
from typing import Dict
3+
from typing import Dict, Final, Set
44

55
import osparc
66
from packaging.version import InvalidVersion, Version
@@ -38,18 +38,20 @@ def is_empty(v):
3838
return v is None or v == ""
3939

4040

41+
_CLIENT_VERSION_IDS: Final[Set[str]] = {"latest_release", "latest_master"}
42+
43+
4144
class ClientSettings(BaseSettings):
4245
"""Holds data about client configuration.
4346
This data should uniquely determine how to install client
4447
"""
4548

4649
version: str
47-
dev_features: bool = False
4850

4951
@field_validator("version", mode="after")
5052
@classmethod
5153
def _validate_client(cls, v):
52-
if v not in {"latest_release", "latest_master"}:
54+
if v not in _CLIENT_VERSION_IDS:
5355
try:
5456
version = Version(v)
5557
assert version == Version(osparc.__version__)
@@ -62,21 +64,12 @@ def _validate_client(cls, v):
6264
@property
6365
def ref(self) -> str:
6466
"""Returns the reference for this client in the compatibility table"""
65-
if self.dev_features:
66-
return f"{osparc.__version__}+dev_features"
67-
else:
68-
return f"{osparc.__version__}-dev_features"
67+
return f"{osparc.__version__}"
6968

7069
@property
7170
def compatibility_ref(self) -> str:
7271
"""Returns the reference for this client in the compatibility table"""
73-
if self.version == "latest_master":
74-
if self.dev_features:
75-
return "master+dev_features"
76-
else:
77-
return "master-dev_features"
78-
else:
79-
return "production"
72+
return "master" if self.version == "latest_master" else "production"
8073

8174

8275
class PytestConfig(BaseModel):
Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,13 @@
11
server,client,is_compatible
2-
api.osparc-master.speag.com,master+dev_features,True
3-
api.osparc-master.speag.com,master-dev_features,True
2+
api.osparc-master.speag.com,master,True
43
api.osparc-master.speag.com,production,True
5-
api.osparc-staging.speag.com,master+dev_features,False
6-
api.osparc-staging.speag.com,master-dev_features,True
4+
api.osparc-staging.speag.com,master,True
75
api.osparc-staging.speag.com,production,True
8-
api.osparc.speag.com,master+dev_features,False
9-
api.osparc.speag.com,master-dev_features,False
6+
api.osparc.speag.com,master,False
107
api.osparc.speag.com,production,True
11-
api.osparc-staging.io,master+dev_features,False
12-
api.osparc-staging.io,master-dev_features,True
8+
api.osparc-staging.io,master,True
139
api.osparc-staging.io,production,True
14-
api.osparc.io,master+dev_features,False
15-
api.osparc.io,master-dev_features,False
10+
api.osparc.io,master,False
1611
api.osparc.io,production,True
17-
api.sim4life.io,master+dev_features,False
18-
api.sim4life.io,master-dev_features,True
12+
api.sim4life.io,master,False
1913
api.sim4life.io,production,True

‎clients/python/test/e2e/ci/e2e/e2e/preprocess.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,6 @@ def generate_ini(
5252
envs.append(f"OSPARC_API_HOST={urlparse(server_cfg.host).geturl()}")
5353
envs.append(f"OSPARC_API_KEY={server_cfg.key.get_secret_value()}")
5454
envs.append(f"OSPARC_API_SECRET={server_cfg.secret.get_secret_value()}")
55-
envs.append(
56-
f"OSPARC_DEV_FEATURES_ENABLED=" f"{1 if client_cfg.dev_features else 0}"
57-
)
5855

5956
html_log = (
6057
artifacts_dir

‎clients/python/test/test_osparc/conftest.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,3 @@ def cfg(faker: Faker) -> osparc.Configuration:
2020
@pytest.fixture
2121
def api_client(cfg: osparc.Configuration) -> osparc.ApiClient:
2222
return osparc.ApiClient(configuration=cfg)
23-
24-
25-
@pytest.fixture
26-
def dev_mode_enabled(monkeypatch: pytest.MonkeyPatch) -> None:
27-
monkeypatch.setenv("OSPARC_DEV_FEATURES_ENABLED", "1")

‎clients/python/test/test_osparc/test_apis.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ def test_create_jobs_parent_headers(
2929
mocker: MockerFixture,
3030
faker: Faker,
3131
create_parent_env: Callable,
32-
dev_mode_enabled: None,
3332
parent_env: bool,
3433
api_client: ApiClient,
3534
):

0 commit comments

Comments
 (0)