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

Basic Functionality #2

Merged
merged 47 commits into from
Oct 20, 2020
Merged
Show file tree
Hide file tree
Changes from 46 commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
544a89f
global: update .gitignore
max-moser Sep 3, 2020
fd1e838
setup: add dependencies and model entrypoint
max-moser Sep 3, 2020
83a937c
config: make settings configurable
max-moser Sep 3, 2020
9223700
models: rework models
max-moser Sep 3, 2020
c9c8746
models: add the Dataset class
max-moser Sep 4, 2020
3691486
global: update maDMP JSON parsing implementation
max-moser Sep 14, 2020
a9f399e
setup: fix dependencies
max-moser Sep 14, 2020
0197bc8
models: add DataManagementPlan.create()
max-moser Sep 23, 2020
9781d3a
converters: fix bugs
max-moser Sep 23, 2020
c9cfa21
ext: rename flask extension
max-moser Sep 23, 2020
4652014
global: add CLI commands
max-moser Sep 23, 2020
bac8fa8
global: add views
max-moser Sep 23, 2020
9d88379
tests: add test data
max-moser Sep 23, 2020
3a10499
tests: add unit tests
max-moser Sep 23, 2020
3bd4992
setup: fix version for requirements-builder
max-moser Sep 23, 2020
852956f
setup: fix ContextualVersionConflict
max-moser Sep 24, 2020
a38a351
global: fix fromisoformat for Python 3.6
max-moser Sep 24, 2020
a848f8b
setup: update dependency for SQLAlchemy-Utils
max-moser Sep 24, 2020
16b7f84
util: move fromisoformat backport fix to ext
max-moser Sep 24, 2020
77684cb
global: refactor the conversion procedure
max-moser Sep 25, 2020
9ceb5c1
cli: add dry-run flag
max-moser Sep 25, 2020
8b0919e
setup: adjust requirements for RDM august release
max-moser Sep 25, 2020
d729052
convert: refactor - move record creation into RecordConverters
max-moser Sep 25, 2020
9be46c5
views: commit changes to DB
max-moser Sep 28, 2020
3f2f504
convert: return draft instead of IdentifiedRecord
max-moser Sep 28, 2020
10770ef
models: add management methods and signals
max-moser Oct 6, 2020
9a5d4ee
licenses: add support for http and https URLs
max-moser Oct 6, 2020
ffe35c8
global: add soft and hard sync update variants
max-moser Oct 6, 2020
54eebd9
tests: update test invocation
max-moser Oct 6, 2020
85d1b76
global: minor clean-up & add recursive flag to isort
max-moser Oct 8, 2020
b520da2
global: use black code style
max-moser Oct 9, 2020
bf91663
global: update type annotations
max-moser Oct 13, 2020
036053b
util: fix linter complaints about unknown type name
max-moser Oct 13, 2020
f641e6c
global: comply with the RDM september release
max-moser Oct 16, 2020
45d7bea
convert: add filter for contributors per role
max-moser Oct 16, 2020
ddf0006
setup: exclude latest rdm-records version
max-moser Oct 16, 2020
15231c9
convert: fix wrong removal of old dataset
max-moser Oct 16, 2020
b1389c6
convert: adjust update of records to new metadata
max-moser Oct 16, 2020
47ca1a5
views: add rest api endpoints
max-moser Oct 16, 2020
190adbb
flake8: ignore W503, as it is PEP8-compliant
max-moser Oct 16, 2020
d2c7a25
docs: update readme
max-moser Oct 16, 2020
4ee4c28
docs: fix github banner
max-moser Oct 16, 2020
b150faf
convert: add documentation
max-moser Oct 18, 2020
e3e1188
proxies: add local proxy to the extension
max-moser Oct 19, 2020
c797ea0
global: add some documentation
max-moser Oct 19, 2020
b1da22a
views: add token-based authentication
max-moser Oct 19, 2020
4ef1192
docs: removed quote
max-moser Oct 20, 2020
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
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ __pycache__/
# Idea software family
.idea/

# VS Code
.vscode/

# C extensions
*.so

Expand Down
3 changes: 3 additions & 0 deletions MANIFEST.in
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,6 @@ recursive-include docs Makefile
recursive-include invenio_madmp *.html
recursive-include invenio_madmp *.py
recursive-include tests *.py

# added by check_manifest.py
recursive-include tests *.json
41 changes: 36 additions & 5 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -17,15 +17,46 @@
.. image:: https://img.shields.io/github/tag/fair-data-austria/invenio-madmp.svg
:target: https://github.com/fair-data-austria/invenio-madmp/releases

.. image:: https://img.shields.io/pypi/dm/invenio-madmp.svg
:target: https://pypi.python.org/pypi/invenio-madmp

.. image:: https://img.shields.io/github/license/fair-data-austria/invenio-madmp.svg
:target: https://github.com/fair-data-austria/invenio-madmp/blob/master/LICENSE

Invenio module for maDMP integration.
.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
:target: https://github.com/psf/black


Invenio module for integrating machine-actionable data management plans (maDMPs)
according to the `Research Data Alliance Common Standard <https://github.com/RDA-DMP-Common/RDA-DMP-Common-Standard>`_.


::

I can help
-- Android Minsky
max-moser marked this conversation as resolved.
Show resolved Hide resolved



The aim of this module is to support researchers in depositing their research data
in accordance with their data management plans (DMPs) by exchanging maDMPs
with external DMP tools.


Since some of the information that is relevant as metadata for records is already
defined in the DMPs for their research projects, it is only natural to use DMPs
as a source for partially pre-filled metadata.



Features:

* Workflows for parsing maDMPs and creating new record drafts with pre-filled metadata
from the parsed information, or updating the metadata of already existing records
(respectively, drafts)
* Generic RecordConverter class for translating between maDMP datasets (respectively,
distributions) and records (and drafts) in Invenio, intended to be subclassed to
match custom metadata models
* REST endpoints for communication with external DMP tools


TODO: Please provide feature overview of module

Further documentation is available on
https://invenio-madmp.readthedocs.io/
Loading