Skip to main content

ActionCable Client for Python 3

Project description

ActionCable Client - A Python 3 client for Rails' Action Cable

pipeline status coverage report Latest Release

This library handles the connections and subscriptions and monitors the connection. It removes the underlaying websocket layer.

Currently authentication is not managed by this library.

Credits

The project originate this that was stalled for more than 5 years.

ROADMAP

See Roadmap file

Get started

sudo pip3 install actioncable_client

Example usage

Setup the connection

Setup the connection to your Action Cable server.

from actioncable.connection import Connection

connection = Connection(url='wss://url_to_your_cable_server/cable', origin='https://url_to_your_cable_server')
connection.connect()

Subscribe to a channel

from actioncable.subscription import Subscription

subscription = Subscription(connection, identifier={'channel': 'YourChannelCLassName'})

def on_receive(message: dict):
  print('New message arrived!')
  print('Action: {} | Data: {}'.format(message['action'], message['data']))

subscription.on_receive(callback=on_receive)
subscription.create()

Send data

from actioncable.message import Message

message = Message(action='update_something', data={'something': 'important'})

subscription.send(message)

Unsubscribe

subscription.remove()

Close connection

connection.disconnect()

Development

Pull it up!

You need help?

Ask a question on StackOverflow with the tag 'actioncable-client'.

Contribution

Create pull requests on GitLab and help us to improve this package. There are some guidelines to follow:

  • Follow the conventions
  • Test all your implementations
  • Document methods which aren't self-explaining
  • try to follow the Roadmap

Copyright (c) 2024 Liant SASU, MIT license

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

actioncable_client-0.3.0.tar.gz (11.8 kB view details)

Uploaded Source

Built Distribution

actioncable_client-0.3.0-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file actioncable_client-0.3.0.tar.gz.

File metadata

  • Download URL: actioncable_client-0.3.0.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for actioncable_client-0.3.0.tar.gz
Algorithm Hash digest
SHA256 81d2bb9623b68b3d0a5ddee79a0aed348becf6d4d94364b27254b24aec7bd0b1
MD5 9899f9faaa8ef825a410b2776dec4171
BLAKE2b-256 eabceb84c11ffa0b4855cb0d8fa81949ed2681ecf00aab28a70d4a47fa3dcbbb

See more details on using hashes here.

File details

Details for the file actioncable_client-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for actioncable_client-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 54416adb943f7bacdbca7c62063d41ec45cbfbc6e87cd7e4b4a124452916acbe
MD5 22fe237c0e075de35d94b1c41ce6e3f8
BLAKE2b-256 240fce083a9b4873ffafa64231d640bdca193e92fb4f919b4c56be04ca8af016

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