Meta inquiry middleware for distributed systems
Project description
jomiel
jomiel
is the meta inquiry middleware for distributed systems. It
returns data about content on video-sharing websites (e.g. YouTube).
Two technologies form the basis for jomiel
:
-
ZeroMQ (also known as ØMQ, 0MQ, or zmq) looks like an embeddable networking library but acts like a concurrency framework
-
Protocol Buffers is a language-neutral, platform-neutral, extensible mechanism for serializing structured data
jomiel
is a spiritual successor to (now defunct) libquvi.
Features
-
Language and platform neutral. It communicates using Protocol Buffers and ZeroMQ. There are plenty of examples. Pick your favorite language.
-
Secure. It can authenticate and encrypt connections using CURVE and SSH.
-
Extensible. It has a plugin architecture.
Getting started
Install from PyPI:
pip install jomiel
Run from the repository:
git clone https://github.com/guendto/jomiel.git
cd jomiel
pip install -e .
Try sending inquiries to jomiel
with:
- examples - the demo client programs written in most modern languages
- yomiel - the pretty printer for
jomiel
messages
Be sure to check out the HOWTO, also.
Website coverage
jomiel --plugin-list # The current coverage is very limited
See the src/jomiel/plugin/
directory for the existing plugins. The
plugin architecture is extensible. When you are contributing new
plugins, make sure that the website is not:
-
dedicated to copyright infringement (whether they host the media or only link to it)
License
jomiel
is licensed under the Apache License version 2.0.
Acknowledgements
- pre-commit is used for linting and reformatting, see the .pre-commit-config.yaml file
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.