Skip to main content

🐳 Ocean/JSON parsing tool for DDO and metadata.

Project description

banner

Plecos

Utility library to validate the Metadata of assets oceanprotocol.com

"🌊 Plecos are fish which mostly eat green surface algae and are excellent window cleaners."

photo

Hypostomus plecostomus, the suckermouth catfish or common pleco, ('hypo' = under, 'stoma' = mouth, 'pleco'= pleated) is a tropical fish belonging to the armored catfish family (Loricariidae), named for the armor-like longitudinal rows of scutes that cover the upper parts of the head and body. Hypostomus plecostomus is named for its sucker-like mouth, which allows it to adhere to a surface, as well as to hold and rasp at food. This omnivorous species feeds on algae, aquatic plants, and small crustaceans. -Wikipedia

🐲🦑 THERE BE DRAGONS AND SQUIDS. This is in alpha state and you can expect running into problems. If you run into them, please open up a new issue. 🦑🐲


Table of Contents


Features

Plecos contains functions that validate metadata formatted as json according to OEP-8. You can validate a single json containg metadata or a list with with multiple links which contain metadata.

Get Started

The following online tools are useful when working with JSON and schemas; https://www.jsonschema.net/ https://jsonlint.com/ http://jsonviewer.stack.hu/

Quickstart

After installing and importing the package, call the .is_valid(YOUR_JSON_PATH) function to check a json file against the latest OEP8 schema.

from pathlib import Path
import plecos

# Get a file path to your metadata.json file
PATH_DATA_ROOT = Path("~/DATA").expanduser()
path_to_json = PATH_DATA_ROOT / 'metadata.json'

# Check if valid, if not - list the error in a summary form
if not plecos.is_valid(path_to_json):
    plecos.list_errors(path_to_json)

License

Copyright 2018 Ocean Protocol Foundation Ltd.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

plecos-0.2.0.tar.gz (12.3 kB view hashes)

Uploaded Source

Built Distribution

plecos-0.2.0-py3-none-any.whl (20.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page