Skip to main content

redis pubsub websocket proxy

Project description

socker runs as a single-process service, using asyncio for non-blocking I/O.

socker uses a single redis pubsub channel, and has its own channel subscription logic, this means that you may share redis database with other applications.

socker runs as a single-process service. socker opens up a websocket server port and establishes a redis connection. The redis connection creates a subscription on the socker channel.

Installation

socker is not on PyPI, so you’ll have to run

pip install -e 'git+http://github.com/5monkeys/socker.git#egg=socker'

in order to use it.

Usage

$ socker -h
Start the socker websocket server

Usage:
  socker [options]
  socker -? | --help
  socker --version

Options:
  -i INTERFACE    Listening interface [default: localhost]
  -p PORT         Listening port [default: 8765]

  -v              Enable verbose output

  --redis-host=HOST             Redis host [default: localhost]
  --redis-port=PORT             Redis port [default: 6379]
  --redis-db=DB                 Redis database [default: 0]
  --redis-password=PASSWORD     Redis password

  --logto FILE    Log output to FILE instead of console

  --version       show version
  -? --help       Show this screen

To publish a message to socker from another application:

from socker import Message


channel = 'foo.bar.42'
data = {
    'yes': [
        'yes',
        'no',
        'baz'
    ]
}

redis_client.publish('socker', Message(channel, data))

Any websocket clients subscribed to

  • foo.*

  • foo.bar.*

  • foo.bar.42

will receive that message.

Thanks

Thanks to

for their brilliant asyncio packages.

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

socker-1.1.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

socker-1.1-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

Details for the file socker-1.1.tar.gz.

File metadata

  • Download URL: socker-1.1.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for socker-1.1.tar.gz
Algorithm Hash digest
SHA256 b45d4450f4351d605fcfe6798467d15c31a72e703ebdc5c063d8c63020bb7cfc
MD5 8c3cb9823cc0d62b5ff14b077697a6dc
BLAKE2b-256 7ededbac48ec308cf405e18a8dbe6af95f0203793f3b5255d057234fe0364713

See more details on using hashes here.

File details

Details for the file socker-1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for socker-1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1be15b44d16d3d44c683ebb264f1c5bb4a8a214ed984d49ac168b17002b938f1
MD5 588b018b60ffede4e306c468782d53aa
BLAKE2b-256 9ef8ed6889f15c80a539de948edeebe6c22105a6bf770224aba40471cc6aa5e7

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