diff options
author | Peter Amstutz | 2020-04-10 16:47:31 -0400 |
---|---|---|
committer | Peter Amstutz | 2020-04-10 16:47:31 -0400 |
commit | ffad8c21f08aca1cf65809c398f3613846e7c8ba (patch) | |
tree | 989ebfcb978072d04be0c0cee8155976b4d1b67b /bh20sequploader/qc_metadata.py | |
parent | f2a3aeb6d7d8ba210d060b83ea46475eab3626ac (diff) | |
download | bh20-seq-resource-ffad8c21f08aca1cf65809c398f3613846e7c8ba.tar.gz bh20-seq-resource-ffad8c21f08aca1cf65809c398f3613846e7c8ba.tar.lz bh20-seq-resource-ffad8c21f08aca1cf65809c398f3613846e7c8ba.zip |
Propagating metadata to output works now.
Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz@curii.com>
Diffstat (limited to 'bh20sequploader/qc_metadata.py')
-rw-r--r-- | bh20sequploader/qc_metadata.py | 26 |
1 files changed, 1 insertions, 25 deletions
diff --git a/bh20sequploader/qc_metadata.py b/bh20sequploader/qc_metadata.py index 38edcaa..e477f21 100644 --- a/bh20sequploader/qc_metadata.py +++ b/bh20sequploader/qc_metadata.py @@ -5,21 +5,10 @@ import pkg_resources import logging import traceback -class CustomFetcher(schema_salad.ref_resolver.DefaultFetcher): - def check_exists(sup, url): - if url.startswith("keep:"): - return True - else: - return super().check_exists(url) - - def supported_schemes(self): # type: () -> List[str] - return ["file", "http", "https", "mailto", "keep"] - - def qc_metadata(metadatafile): schema_resource = pkg_resources.resource_stream(__name__, "bh20seq-schema.yml") cache = {"https://raw.githubusercontent.com/arvados/bh20-seq-resource/master/bh20sequploader/bh20seq-schema.yml": schema_resource.read().decode("utf-8")} - (loader, + (document_loader, avsc_names, schema_metadata, metaschema_loader) = schema_salad.schema.load_schema("https://raw.githubusercontent.com/arvados/bh20-seq-resource/master/bh20sequploader/bh20seq-schema.yml", cache=cache) @@ -28,19 +17,6 @@ def qc_metadata(metadatafile): print(avsc_names) return False - document_loader = schema_salad.ref_resolver.Loader( - loader.ctx, - schemagraph=loader.graph, - foreign_properties=loader.foreign_properties, - idx=loader.idx, - cache=loader.cache, - fetcher_constructor=CustomFetcher, - skip_schemas=loader.skip_schemas, - url_fields=loader.url_fields, - allow_attachments=loader.allow_attachments, - session=loader.session, - ) - try: doc, metadata = schema_salad.schema.load_and_validate(document_loader, avsc_names, metadatafile, True) return True |