Kraken thing
Project description
kraken datatype
Overview
Library to extract, validate and normalize datatypes.
datatypes:
- url
- date
- country
- address
- telephone
- bool
- currency
- domain
github
https://github.com/tactik8/krakcn_class_thing_v4
pypi
https://pypi.org/project/kraken-thing/
classes:
- Thing: representation of a schema.org thing
- Things: a collection of Thing
- Observation: Data points making up a thing
How to use:
Basics
from kraken_thing.kraken_class_thing.kraken_class_thing import Thing
from kraken_thing import Thing
t = Thing()
t.url = 'https://www.test.com'
print(t.url)
print(t.record)
Metadata
Metadata can be provided in json record using @metadata
{
"@type": "person",
"@id": "abc123",
"name": "Bob Smith",
"@metadata": {
"measuredPropertyContext": "",
"language": "EN",
"observationCredibility": 0.5,
"observationDate": "2023-03-01",
"validFrom": "2023-03-01",
"validThrough": "",
"observationAbout": "",
"source": {
"@type": "WebAPI",
"url": "https://someapi.com",
"name": "data scraper"
},
"instrument": "",
"agent": ""
}
}
HTML
thing.html.xxx return html formats of the thing
print(thing.html.doc) for full list
- record() : returns dict with enhanced values (link, etc)
- full() : Returns a 2 column table with key / values
- card() : returns a card
- media() : returns the media (video or pic)
- video() : returns video
- image() : returns image
- link () : returns link with internal value
- record_ref(): returns link with record_ref
Using api
# Set url for the api (only has to do it once)
t = Thing()
t.set_api_url('https://api_url.com')
# Save record tp api
t = Thing('test', 'abc1234')
t.url = 'https://www.test.com'
t.api_post()
# Load record from api
t.api_get()
print(t)
Attributes
Methods
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
kraken-thing-0.0.48.tar.gz
(44.0 kB
view details)
Built Distribution
File details
Details for the file kraken-thing-0.0.48.tar.gz
.
File metadata
- Download URL: kraken-thing-0.0.48.tar.gz
- Upload date:
- Size: 44.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 844d91e398383a38700b2b780604b11e65f88622093f57b9bf5aad8b1a35c28c |
|
MD5 | 1d10bc6ca8812381e81cf1d422d916e9 |
|
BLAKE2b-256 | a9467fbe21d94211bb954e390a3240dbfe314ebfaa1c948a9db6300d840e26f3 |
File details
Details for the file kraken_thing-0.0.48-py3-none-any.whl
.
File metadata
- Download URL: kraken_thing-0.0.48-py3-none-any.whl
- Upload date:
- Size: 68.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 184939caa2445e2c8a1de6c09ea7f0724cb9fdac4b1c5a17baa44a1a66fc78aa |
|
MD5 | 72087abd4e8a74fbbb07d032c7a90a8b |
|
BLAKE2b-256 | 7becf9cbbfc4f8c462c26b1b0d1278e4e9068af93c3e6553510289dc6bdd9766 |