Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Import model #155

Merged
merged 2 commits into from
Aug 2, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
Loading