Skip to main content

tools for microformats production, consumption and analysis

Project description

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.

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

microformats-0.5.1.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

microformats-0.5.1-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

File details

Details for the file microformats-0.5.1.tar.gz.

File metadata

  • Download URL: microformats-0.5.1.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.11.1 Linux/5.10.0-23-amd64

File hashes

Hashes for microformats-0.5.1.tar.gz
Algorithm Hash digest
SHA256 7f55b50ad3a55e53a8248f29c364fd438a604429d87ca6b446bd4efa8496bfda
MD5 a7048ac590abf7c4f1913656ded56703
BLAKE2b-256 17e3ae1fb1a1f9ba3df55c47ee4db3fa26255220d87b2bd8dc765c0408a37274

See more details on using hashes here.

File details

Details for the file microformats-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: microformats-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 13.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.11.1 Linux/5.10.0-23-amd64

File hashes

Hashes for microformats-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6619dd6729a8b66194260edb579cb49f6498356da7f90f86f31d56762b50ed85
MD5 15c873cdf7304d320b2bd3c10f27fce0
BLAKE2b-256 aa9ba3decc68252ed841a177f1efa975008a80a75138c1531ca95bd1d9711d81

See more details on using hashes here.

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