Skip to main content

Webmention Manager

Project description

ronkyuu
=======
論及 ronkyuu - mention, reference to, touching upon

Python package to help with parsing, handling and other manipulations
of the IndieWeb Toolkit items, such as:
* [Webmention](http://indiewebcamp.com/webmention)
* Discovery of mentions in a publisher's post, the handling of finding what
the Webmention callback is for the reference and also handling of incoming
Webmention requests are handled.
* [RelMe](http://microformats.org/wiki/rel-me)
* Take a source URL and a resource URL that is supposed to be a rel=me for
the source and verify that it is.

Roadmap
=======
Working
* Mention discovery in a post
* Discovery of Webmention callback for a link
* POST of Webmention to discovered callback
* Receipt of a Webmention POST
* support for RelMe verification

Pending
* MicroPub support

See the examples/ directory for sample command line tools.

Contributors
============
* bear (Mike Taylor)
* kartikprabhu (Kartik Prabhu)

WebMentions
===========
findMentions()
--------------
Find all <a /> elements in the html returned for a post.
If any have an href attribute that is not from the one of the items in
domains, append it to our lists.

findEndpoint()
--------------
Search the given html content for all <link /> elements and return any
discovered WebMention URL.

discoverEndpoint()
------------------
Discover any WebMention endpoint for a given URL.

sendWebmention(sourceURL, targetURL, webmention=None)
-----------------------------------------------------
Send to the targetURL a WebMention for the sourceURL.
The WebMention will be discovered if not given in the optional
webmention parameter.

RelMe
=====
findRelMe()
-----------
Find all <a /> elements in the given html for a post.
If any have an href attribute that is rel="me" then include it in the result.

confirmRelMe()
--------------
Determine if a given resourceURL is authoritative for the profileURL.
The list of rel="me" links will be discovered if not provided in the optional
profileRelMes parameter or the resourceRelMes paramter.

Validators
==========
URLValidator class

TODO: fill in details of how to use

Requires
========
Python v2.6+ but see requirements.txt for a full list

For testing we use [httmock](https://pypi-hypernode.com/pypi/httmock/) to mock
the web calls.

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

ronkyuu-0.3.2.tar.gz (56.0 kB view details)

Uploaded Source

Built Distribution

ronkyuu-0.3.2-py2-none-any.whl (11.3 kB view details)

Uploaded Python 2

File details

Details for the file ronkyuu-0.3.2.tar.gz.

File metadata

  • Download URL: ronkyuu-0.3.2.tar.gz
  • Upload date:
  • Size: 56.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ronkyuu-0.3.2.tar.gz
Algorithm Hash digest
SHA256 b5fa024a1bf809e56009e42a6d6b6cbd2ffa28dc7e0a89f34cd651f7e91a6414
MD5 11cfd8897b66c2f0e69ea2a555c0f9b8
BLAKE2b-256 2c5625cd23f5af2151f2573064bd94a0bf87d11f36e1a97548dde7a056457835

See more details on using hashes here.

File details

Details for the file ronkyuu-0.3.2-py2-none-any.whl.

File metadata

File hashes

Hashes for ronkyuu-0.3.2-py2-none-any.whl
Algorithm Hash digest
SHA256 7dabe042e4617e33ac3b514fbb423d3de08dd032eeb6eac2ce4217e07ac043c7
MD5 1e262ae94d0a6dfc959d95960b5dc0f9
BLAKE2b-256 d35af6b74a6b3003161cbc532e4b210368c35271dee07c9809c7f0455711624d

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