DRB Metadata Extractor
Project description
DRB Metadata Extractor
It's an applicative part using DRB allowing to extract metadata from data according its topic.
Metadata
How to extract metadata ?
from drb.metadata import DrbMetadataResolver
import drb.topics.resolver as resolver
if __name__ == '__main__':
node = resolver.create('<my_resource_url>')
metadata = DrbMetadataResolver().get_metadata(node)
for md_name, md in metadata.items():
print(md_name, ' -- ', md.extract(node))
How to define metadata ?
Metadata are defined in a cortex.yaml
file following the template:
drbItemClass: <topic_uuid> # target topic
variables: # variable list
- name: <var_name> # variable name
<extractor>: <extractor_content> # an extractor
metadata: # metadata list
- name: my_metadata # metadata name
<extractor>: <extractor_content> # an extractor
- metadata are applied to their target topic and its derivatives
- inherited metadata is override if it's redefined in a derivative topic
- variables are not transitive between a topic and its derivatives
Packaging
The package python containing metadata of a DRB topic must have the following instruction:
- a
drb.metadata
entry point whose its value is the targeted Python package containing thecortex.yaml
file
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
drb-metadata-1.2.0.tar.gz
(25.1 kB
view hashes)
Built Distribution
Close
Hashes for drb_metadata-1.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38b8344cdfe45824c01f84f65c2f2f262ad1decfaaf2e5aaeddd53ca7b9b94bd |
|
MD5 | 0e2ece6f159250f74b12a68c60ceb35d |
|
BLAKE2b-256 | 5e68241b0b74ec4bce559b8da1e018e6786b26692ff001a9100588fe48d83372 |