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

pip install socker

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-2.0b1.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

socker-2.0b1-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

Details for the file socker-2.0b1.tar.gz.

File metadata

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

File hashes

Hashes for socker-2.0b1.tar.gz
Algorithm Hash digest
SHA256 d28e81cee98e327861039c46598694d091e12ddd2125413077c20aeb7de50dab
MD5 180c1954ed9ca7f8939e660653e77a7e
BLAKE2b-256 9dc4d1463fca19afd06f3f514637a60fefa9cf302498470fef14c1f07d2bc785

See more details on using hashes here.

File details

Details for the file socker-2.0b1-py3-none-any.whl.

File metadata

File hashes

Hashes for socker-2.0b1-py3-none-any.whl
Algorithm Hash digest
SHA256 39a5c6385def1bd8f821ea7551e72cc360aaabffe2a96f87d52afadca097a42e
MD5 65bc377d9a8b29fcef044d7338a363a5
BLAKE2b-256 dbf4bfcb9befc577a1c391b25b1baae366c8347b1b67763c1a6dac497b538169

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