Skip to content

Commit 5916524

Browse files
committed
Pylint fixes
1 parent 68d8fe5 commit 5916524

File tree

3 files changed

+38
-48
lines changed

3 files changed

+38
-48
lines changed

services/api-server/src/simcore_service_api_server/api/routes/function_jobs_routes.py

Lines changed: 28 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030
from . import solvers_jobs, solvers_jobs_getters, studies_jobs
3131

3232
# pylint: disable=too-many-arguments
33+
# pylint: disable=cyclic-import
34+
3335

3436
function_job_router = APIRouter()
3537

@@ -96,23 +98,6 @@ async def delete_function_job(
9698
return await wb_api_rpc.delete_function_job(function_job_id=function_job_id)
9799

98100

99-
async def get_function_from_functionjobid(
100-
wb_api_rpc: WbApiRpcClient,
101-
function_job_id: FunctionJobID,
102-
) -> tuple[Function, FunctionJob]:
103-
function_job = await get_function_job(
104-
wb_api_rpc=wb_api_rpc, function_job_id=function_job_id
105-
)
106-
from .functions_routes import get_function
107-
108-
return (
109-
await get_function(
110-
wb_api_rpc=wb_api_rpc, function_id=function_job.function_uid
111-
),
112-
function_job,
113-
)
114-
115-
116101
@function_job_router.get(
117102
"/{function_job_id:uuid}/status",
118103
response_model=FunctionJobStatus,
@@ -125,6 +110,7 @@ async def function_job_status(
125110
user_id: Annotated[PositiveInt, Depends(get_current_user_id)],
126111
wb_api_rpc: Annotated[WbApiRpcClient, Depends(get_wb_api_rpc_client)],
127112
) -> FunctionJobStatus:
113+
128114
function, function_job = await get_function_from_functionjobid(
129115
wb_api_rpc=wb_api_rpc, function_job_id=function_job_id
130116
)
@@ -140,7 +126,8 @@ async def function_job_status(
140126
director2_api=director2_api,
141127
)
142128
return FunctionJobStatus(status=job_status.state)
143-
elif (function.function_class == FunctionClass.solver) and ( # noqa: RET505
129+
130+
if (function.function_class == FunctionClass.solver) and (
144131
function_job.function_class == FunctionClass.solver
145132
):
146133
job_status = await solvers_jobs.inspect_job(
@@ -151,11 +138,29 @@ async def function_job_status(
151138
director2_api=director2_api,
152139
)
153140
return FunctionJobStatus(status=job_status.state)
154-
else:
155-
raise UnsupportedFunctionFunctionJobClassCombinationError(
156-
function_class=function.function_class,
157-
function_job_class=function_job.function_class,
158-
)
141+
142+
raise UnsupportedFunctionFunctionJobClassCombinationError(
143+
function_class=function.function_class,
144+
function_job_class=function_job.function_class,
145+
)
146+
147+
148+
async def get_function_from_functionjobid(
149+
wb_api_rpc: WbApiRpcClient,
150+
function_job_id: FunctionJobID,
151+
) -> tuple[Function, FunctionJob]:
152+
function_job = await get_function_job(
153+
wb_api_rpc=wb_api_rpc, function_job_id=function_job_id
154+
)
155+
156+
from .functions_routes import get_function
157+
158+
return (
159+
await get_function(
160+
wb_api_rpc=wb_api_rpc, function_id=function_job.function_uid
161+
),
162+
function_job,
163+
)
159164

160165

161166
@function_job_router.get(

services/api-server/src/simcore_service_api_server/api/routes/functions_routes.py

Lines changed: 8 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,7 @@
1313
FunctionInputSchema,
1414
FunctionInputsList,
1515
FunctionInputsValidationError,
16-
FunctionJob,
1716
FunctionJobCollection,
18-
FunctionJobID,
1917
FunctionOutputSchema,
2018
FunctionSchemaClass,
2119
ProjectFunctionJob,
@@ -41,9 +39,10 @@
4139
from ..dependencies.webserver_http import get_webserver_session
4240
from ..dependencies.webserver_rpc import get_wb_api_rpc_client
4341
from . import solvers_jobs, studies_jobs
44-
from .function_jobs_routes import get_function_job, register_function_job
42+
from .function_jobs_routes import register_function_job
4543

4644
# pylint: disable=too-many-arguments
45+
# pylint: disable=cyclic-import
4746

4847
function_router = APIRouter()
4948

@@ -289,7 +288,8 @@ async def run_function( # noqa: PLR0913
289288
project_job_id=study_job.id,
290289
),
291290
)
292-
elif to_run_function.function_class == FunctionClass.solver: # noqa: RET505
291+
292+
if to_run_function.function_class == FunctionClass.solver:
293293
solver_job = await solvers_jobs.create_solver_job(
294294
solver_key=to_run_function.solver_key,
295295
version=to_run_function.solver_version,
@@ -320,10 +320,10 @@ async def run_function( # noqa: PLR0913
320320
solver_job_id=solver_job.id,
321321
),
322322
)
323-
else:
324-
raise UnsupportedFunctionClassError(
325-
function_class=to_run_function.function_class,
326-
)
323+
324+
raise UnsupportedFunctionClassError(
325+
function_class=to_run_function.function_class,
326+
)
327327

328328

329329
@function_router.delete(
@@ -347,22 +347,6 @@ async def delete_function(
347347
}
348348

349349

350-
async def get_function_from_functionjobid(
351-
wb_api_rpc: WbApiRpcClient,
352-
function_job_id: FunctionJobID,
353-
) -> tuple[Function, FunctionJob]:
354-
function_job = await get_function_job(
355-
wb_api_rpc=wb_api_rpc, function_job_id=function_job_id
356-
)
357-
358-
return (
359-
await get_function(
360-
wb_api_rpc=wb_api_rpc, function_id=function_job.function_uid
361-
),
362-
function_job,
363-
)
364-
365-
366350
@function_router.post(
367351
"/{function_id:uuid}:map",
368352
response_model=RegisteredFunctionJobCollection,

services/api-server/tests/unit/api_functions/conftest.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
# pylint: disable=super-init-not-called
44
# pylint: disable=unused-argument
55
# pylint: disable=no-self-use
6+
# pylint: disable=cyclic-import
67

78
from collections.abc import Callable
89
from typing import Any
@@ -40,7 +41,7 @@ def app_environment(
4041
return setenvs_from_dict(
4142
monkeypatch,
4243
{
43-
**app_environment, # WARNING: AFTER env_devel_dict because HOST are set to 127.0.0.1 in here
44+
**app_environment,
4445
"WEBSERVER_DEV_FEATURES_ENABLED": "1",
4546
"WEBSERVER_FUNCTIONS": "1",
4647
},

0 commit comments

Comments
 (0)