Skip to content

Commit 4b5ca55

Browse files
committed
✨ Refactor imports in solver job modules and add new model converters
1 parent dacb727 commit 4b5ca55

File tree

7 files changed

+16
-15
lines changed

7 files changed

+16
-15
lines changed

services/api-server/src/simcore_service_api_server/_service_job.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from .models.schemas.jobs import Job, JobInputs
1515
from .models.schemas.programs import Program
1616
from .models.schemas.solvers import Solver
17-
from .services_http.solver_job_models_converters import (
17+
from .models.solver_job_models_converters import (
1818
create_job_from_project,
1919
create_new_project_for_job,
2020
)

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@
2727
JobStatus,
2828
)
2929
from ...models.schemas.solvers import Solver, SolverKeyId
30-
from ...services_http.director_v2 import DirectorV2Api
31-
from ...services_http.jobs import replace_custom_metadata, start_project, stop_project
32-
from ...services_http.solver_job_models_converters import (
30+
from ...models.solver_job_models_converters import (
3331
create_jobstatus_from_task,
3432
)
33+
from ...services_http.director_v2 import DirectorV2Api
34+
from ...services_http.jobs import replace_custom_metadata, start_project, stop_project
3535
from ...services_rpc.wb_api_server import WbApiRpcClient
3636
from ..dependencies.application import get_reverse_url_mapper
3737
from ..dependencies.authentication import get_current_user_id, get_product_name

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,13 @@
4040
WalletGetWithAvailableCreditsLegacy,
4141
)
4242
from ...models.schemas.solvers import SolverKeyId
43+
from ...models.solver_job_models_converters import create_job_from_project
4344
from ...services_http.director_v2 import DirectorV2Api
4445
from ...services_http.jobs import (
4546
get_custom_metadata,
4647
raise_if_job_not_associated_with_solver,
4748
)
4849
from ...services_http.log_streaming import LogDistributor, LogStreamer
49-
from ...services_http.solver_job_models_converters import create_job_from_project
5050
from ...services_http.solver_job_outputs import ResultsTypes, get_solver_output_results
5151
from ...services_http.storage import StorageApi, to_file_api_model
5252
from ..dependencies.application import get_reverse_url_mapper

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@
2929
JobStatus,
3030
)
3131
from ...models.schemas.studies import JobLogsMap, Study, StudyID
32+
from ...models.solver_job_models_converters import create_jobstatus_from_task
3233
from ...services_http.director_v2 import DirectorV2Api
3334
from ...services_http.jobs import (
3435
get_custom_metadata,
3536
replace_custom_metadata,
3637
start_project,
3738
stop_project,
3839
)
39-
from ...services_http.solver_job_models_converters import create_jobstatus_from_task
4040
from ...services_http.storage import StorageApi
4141
from ...services_http.study_job_models_converters import (
4242
create_job_from_study,
Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,13 @@
1515
from models_library.basic_types import KeyIDStr
1616
from models_library.projects import Project
1717
from models_library.projects_nodes import InputID
18+
from models_library.rpc.webserver.projects import ProjectRpcGet
1819
from pydantic import HttpUrl, TypeAdapter
1920

20-
from ..models.domain.projects import InputTypes, Node, SimCoreFileLink
21-
from ..models.schemas.files import File
22-
from ..models.schemas.jobs import (
21+
from ..services_http.director_v2 import ComputationTaskGet
22+
from .domain.projects import InputTypes, Node, SimCoreFileLink
23+
from .schemas.files import File
24+
from .schemas.jobs import (
2325
ArgumentTypes,
2426
Job,
2527
JobInputs,
@@ -29,9 +31,8 @@
2931
get_runner_url,
3032
get_url,
3133
)
32-
from ..models.schemas.programs import Program
33-
from ..models.schemas.solvers import Solver
34-
from .director_v2 import ComputationTaskGet
34+
from .schemas.programs import Program
35+
from .schemas.solvers import Solver
3536

3637
# UTILS ------
3738
_BASE_UUID = uuid.UUID("231e13db-6bc6-4f64-ba56-2ee2c73b9f09")
@@ -182,7 +183,7 @@ def create_new_project_for_job(
182183
def create_job_from_project(
183184
*,
184185
solver_or_program: Solver | Program,
185-
project: ProjectGet | Project,
186+
project: ProjectRpcGet | ProjectGet | Project,
186187
url_for: Callable[..., HttpUrl],
187188
) -> Job:
188189
"""

services/api-server/src/simcore_service_api_server/services_http/jobs.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
JobPricingSpecification,
1818
JobStatus,
1919
)
20+
from ..models.solver_job_models_converters import create_jobstatus_from_task
2021
from .director_v2 import DirectorV2Api
21-
from .solver_job_models_converters import create_jobstatus_from_task
2222
from .webserver import AuthSession
2323

2424
_logger = logging.getLogger(__name__)

services/api-server/tests/unit/test_services_solver_job_models_converters.py renamed to services/api-server/tests/unit/test_models_solver_job_models_converters.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from simcore_service_api_server.models.schemas.files import File
1111
from simcore_service_api_server.models.schemas.jobs import ArgumentTypes, Job, JobInputs
1212
from simcore_service_api_server.models.schemas.solvers import Solver
13-
from simcore_service_api_server.services_http.solver_job_models_converters import (
13+
from simcore_service_api_server.models.solver_job_models_converters import (
1414
create_job_from_project,
1515
create_job_inputs_from_node_inputs,
1616
create_jobstatus_from_task,

0 commit comments

Comments
 (0)