Hubs
Hub for storing streams of data via a URL, path, or file copies.
Install
pip install hubs
Quickstart
Hubs provides a basic CLI for initializing a local hub and puttings things into it.
# Initialize the hub..
hubs init
# ..put something in it
hubs put https://github.com/timeline.json
Distributed Hub
There are two ways to accomplish a distributed hub. Put the default database (SQLite) on a shared filesystem accessible by all machines that act as storage for the hub or use an alternate database backend.
Hubs is built on top of Django which supports PostgreSQL, MySQL, and Oracle and natively supported. There are also community supported third-party backends as well.
Future
- HTTP endpoints for using the HUB
- Token-based authentication
- Support for queuing pull-based tasks
- Support for authentication
- Web
- SSH
- Standalone server for trivial setup and use
- Similiar to Sentry
- Drop hard dependency on Django
- Turn into a backend