Skip to content

Commit

Permalink
Merge pull request #155 from simleo/import_model
Browse files Browse the repository at this point in the history
Import model
  • Loading branch information
simleo authored Aug 2, 2023
2 parents a2cea76 + 61359bf commit 6743b44
Show file tree
Hide file tree
Showing 8 changed files with 89 additions and 36 deletions.
2 changes: 1 addition & 1 deletion rocrate/metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
import json
import warnings

from .model.metadata import Metadata, LegacyMetadata
from .model import Metadata, LegacyMetadata


def read_metadata(metadata_path):
Expand Down
43 changes: 43 additions & 0 deletions rocrate/model/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,46 @@
.. _rocrate: https://w3id.org/ro/crate/
"""

from .computationalworkflow import ComputationalWorkflow, WorkflowDescription, Workflow
from .computerlanguage import ComputerLanguage
from .contextentity import ContextEntity
from .creativework import CreativeWork
from .data_entity import DataEntity
from .dataset import Dataset
from .entity import Entity
from .file import File
from .file_or_dir import FileOrDir
from .metadata import Metadata, LegacyMetadata
from .person import Person
from .root_dataset import RootDataset
from .softwareapplication import SoftwareApplication
from .testdefinition import TestDefinition
from .testinstance import TestInstance
from .preview import Preview
from .testservice import TestService
from .testsuite import TestSuite

__all__ = [
"ComputationalWorkflow",
"ComputerLanguage",
"ContextEntity",
"CreativeWork",
"DataEntity",
"Dataset",
"Entity",
"File",
"FileOrDir",
"LegacyMetadata",
"Metadata",
"Person",
"Preview",
"RootDataset",
"SoftwareApplication",
"TestDefinition",
"TestInstance",
"TestService",
"TestSuite",
"Workflow",
"WorkflowDescription",
]
41 changes: 25 additions & 16 deletions rocrate/rocrate.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,22 +28,31 @@
from pathlib import Path
from urllib.parse import urljoin

from .model.contextentity import ContextEntity
from .model.entity import Entity
from .model.root_dataset import RootDataset
from .model.data_entity import DataEntity
from .model.file_or_dir import FileOrDir
from .model.file import File
from .model.dataset import Dataset
from .model.metadata import WORKFLOW_PROFILE, Metadata, LegacyMetadata, TESTING_EXTRA_TERMS, metadata_class
from .model.preview import Preview
from .model.testdefinition import TestDefinition
from .model.computationalworkflow import ComputationalWorkflow, WorkflowDescription, galaxy_to_abstract_cwl
from .model.computerlanguage import ComputerLanguage, get_lang
from .model.testinstance import TestInstance
from .model.testservice import TestService, get_service
from .model.softwareapplication import SoftwareApplication, get_app
from .model.testsuite import TestSuite
from .model import (
ComputationalWorkflow,
ComputerLanguage,
ContextEntity,
DataEntity,
Dataset,
Entity,
File,
FileOrDir,
LegacyMetadata,
Metadata,
Preview,
RootDataset,
SoftwareApplication,
TestDefinition,
TestInstance,
TestService,
TestSuite,
WorkflowDescription,
)
from .model.metadata import WORKFLOW_PROFILE, TESTING_EXTRA_TERMS, metadata_class
from .model.computationalworkflow import galaxy_to_abstract_cwl
from .model.computerlanguage import get_lang
from .model.testservice import get_service
from .model.softwareapplication import get_app

from .utils import is_url, subclasses, get_norm_value, walk
from .metadata import read_metadata, find_root_entity_id
Expand Down
2 changes: 1 addition & 1 deletion test/test_cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
import pytest

from rocrate.cli import cli
from rocrate.model.file import File
from rocrate.model import File
from rocrate.model.metadata import TESTING_EXTRA_TERMS
from rocrate.rocrate import ROCrate

Expand Down
16 changes: 9 additions & 7 deletions test/test_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,13 +26,15 @@

import pytest
from rocrate.rocrate import ROCrate
from rocrate.model.data_entity import DataEntity
from rocrate.model.file import File
from rocrate.model.dataset import Dataset
from rocrate.model.computationalworkflow import ComputationalWorkflow
from rocrate.model.person import Person
from rocrate.model.preview import Preview
from rocrate.model.contextentity import ContextEntity
from rocrate.model import (
DataEntity,
File,
Dataset,
ComputationalWorkflow,
Person,
Preview,
ContextEntity
)


RAW_REPO_URL = "https://raw.githubusercontent.com/ResearchObject/ro-crate-py"
Expand Down
4 changes: 1 addition & 3 deletions test/test_read.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,7 @@
from pathlib import Path

from rocrate.rocrate import ROCrate
from rocrate.model.data_entity import DataEntity
from rocrate.model.file import File
from rocrate.model.dataset import Dataset
from rocrate.model import DataEntity, File, Dataset

_URL = ('https://raw.githubusercontent.com/ResearchObject/ro-crate-py/master/'
'test/test-data/sample_file.txt')
Expand Down
14 changes: 8 additions & 6 deletions test/test_test_metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,14 @@
import pytest

from rocrate.rocrate import ROCrate
from rocrate.model.testservice import TestService
from rocrate.model.testinstance import TestInstance
from rocrate.model.testdefinition import TestDefinition
from rocrate.model.testsuite import TestSuite
from rocrate.model.softwareapplication import SoftwareApplication
from rocrate.model.computationalworkflow import ComputationalWorkflow
from rocrate.model import (
TestService,
TestInstance,
TestDefinition,
TestSuite,
SoftwareApplication,
ComputationalWorkflow,
)

# Tell pytest these are not test classes (so it doesn't try to collect them)
TestService.__test__ = False
Expand Down
3 changes: 1 addition & 2 deletions test/test_write.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,7 @@
from itertools import product
from urllib.error import URLError

from rocrate.model.dataset import Dataset
from rocrate.model.person import Person
from rocrate.model import Dataset, Person
from rocrate.rocrate import ROCrate


Expand Down

0 comments on commit 6743b44

Please sign in to comment.