-
Notifications
You must be signed in to change notification settings - Fork 7
Create more elaborate base class for curation plugins #441
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
Merged
Merged
Changes from all commits
Commits
Show all changes
8 commits
Select commit
Hold shift + click to select a range
23cf9bd
Create curate plugin base class, accept plugin
zyzzyxdonta b648240
Introduce sub-steps
zyzzyxdonta c859c2f
Add docstrings to the base class.
zyzzyxdonta ff8ea6e
Use class member context in accept plugin
zyzzyxdonta df0ea0f
Update docstring: {unified→processed} metadata
zyzzyxdonta 6649bc6
Rename `get_decision` --> `is_publication_approved`
zyzzyxdonta 223cb2c
Move mention of "callables" into base class
zyzzyxdonta d162a61
Make `is_publication_approved` an abstract method
zyzzyxdonta File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,36 @@ | ||
| # SPDX-FileCopyrightText: 2022 German Aerospace Center (DLR), 2025 Helmholtz-Zentrum Dresden-Rossendorf (HZDR) | ||
| # | ||
| # SPDX-License-Identifier: Apache-2.0 | ||
|
|
||
| # SPDX-FileContributor: Michael Meinel | ||
| # SPDX-FileContributor: David Pape | ||
|
|
||
| import os | ||
| import shutil | ||
|
|
||
| from hermes.commands.curate.base import BaseCuratePlugin | ||
|
|
||
|
|
||
| class AcceptCuratePlugin(BaseCuratePlugin): | ||
| """Accept plugin for the curation step. | ||
|
|
||
| This plugin creates a positive curation result, i.e. it accepts the produced | ||
| metadata as correct and lets the execution continue without human intervention. It | ||
| also copies the metadata produced in the process step to the "curate" directory. | ||
| """ | ||
zyzzyxdonta marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
|
||
| def is_publication_approved(self): | ||
| """Simulate positive curation result.""" | ||
| return True | ||
|
|
||
| def process_decision_positive(self): | ||
| """In case of positive curation result, copy files to next step.""" | ||
| process_output = ( | ||
| self.ctx.hermes_dir / "process" / (self.ctx.hermes_name + ".json") | ||
| ) | ||
|
|
||
| os.makedirs(self.ctx.hermes_dir / "curate", exist_ok=True) | ||
| shutil.copy( | ||
| process_output, | ||
| self.ctx.hermes_dir / "curate" / (self.ctx.hermes_name + ".json"), | ||
| ) | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.