microformats are the simplest way to openly publish contacts, events, reviews, recipes, and other structured information on the web.
>>> import mf
>>> url = "https://alice.example"
>>> doc = f'''
... <p class=h-card><a href={url}>Alice</a></p>
... <ul class=h-feed>
... <li class=h-entry>foo
... <li class=h-entry>bar
... </ul>
... '''
>>> page = mf.parse(doc=doc, url=url)
# TODO >>> dict(page)
# TODO >>> page.json
>>> card = page["items"][0]
>>> card["type"]
['h-card']
>>> card["properties"]
{'name': ['Alice'], 'url': ['https://alice.example']}
>>> feed = page["items"][1]
>>> feed["children"][0]["properties"]["name"]
['foo']
>>> mf.util.representative_card(page, url)
{'name': ['Alice'], 'url': ['https://alice.example']}
>>> mf.util.representative_feed(page, url)["items"][0]["name"]
['foo']
# TODO >>> page.representative_card
# TODO {'name': ['Alice'], 'url': ['https://alice.example']}
# TODO >>> page.representative_feed["items"][0]["name"]
# TODO ['foo']
Based upon mf2util.
Metadata
Release files for microformats 0.5.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| microformats-0.5.1.tar.gz | 13.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| microformats-0.5.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 26.8 kB
Release files / microformats-0.5.1.tar.gz
| Download URL | microformats-0.5.1.tar.gz |
|---|---|
| Size | 13.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7f55b50ad3a55e53a8248f29c364fd438a604429d87ca6b446bd4efa8496bfda
|
|
BLAKE2b-256 checksum How to use checksums |
17e3ae1fb1a1f9ba3df55c47ee4db3fa26255220d87b2bd8dc765c0408a37274
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.3.2 CPython/3.11.1 Linux/5.10.0-23-amd64
|
Release files / microformats-0.5.1-py3-none-any.whl
| Download URL | microformats-0.5.1-py3-none-any.whl |
|---|---|
| Size | 13.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6619dd6729a8b66194260edb579cb49f6498356da7f90f86f31d56762b50ed85
|
|
BLAKE2b-256 checksum How to use checksums |
aa9ba3decc68252ed841a177f1efa975008a80a75138c1531ca95bd1d9711d81
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.3.2 CPython/3.11.1 Linux/5.10.0-23-amd64
|