/
__init__.py
43 lines (36 loc) · 1.71 KB
/
__init__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# -*- coding: utf-8 -*-
#
# Copyright 2017-2022- Swiss Data Science Center (SDSC)
# A partnership between École Polytechnique Fédérale de Lausanne (EPFL) and
# Eidgenössische Technische Hochschule Zürich (ETHZ).
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""Renku plugin implementations."""
from typing import TYPE_CHECKING, List, Type
from renku.core.session.docker import DockerSessionProvider
from renku.core.session.notebook_service import NotebookServiceSessionProvider
from renku.core.workflow.converters.cwl import CWLExporter
from renku.core.workflow.providers.cwltool import CWLToolProvider
if TYPE_CHECKING:
from renku.domain_model.session import ISessionProvider
from renku.domain_model.workflow.converters import IWorkflowConverter
from renku.domain_model.workflow.provider import IWorkflowProvider
__all__: List[str] = []
session_providers: "List[Type[ISessionProvider]]" = [DockerSessionProvider, NotebookServiceSessionProvider]
workflow_exporters: "List[Type[IWorkflowConverter]]" = [CWLExporter]
workflow_providers: "List[Type[IWorkflowProvider]]" = [CWLToolProvider]
try:
from renku.core.workflow.providers.toil import ToilProvider
workflow_providers.append(ToilProvider)
except ImportError:
pass