obmarg / chunnel

A python client for phoenix channels.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chunnel

A python client for phoenix channels.

Usage

from chunnel import Socket

socket = Socket('ws://example.com/socket', params={'token': 'blah'})
async with socket:
    channel = socket.channel('room:lobby, {})
    await channel.join()
    incoming = await channel.receive()
    await incoming.reply({'blah': 'whatever'})
    msg = await channel.push('something', {})
    response = await msg.response()

Status

Chunnel is very much in alpha status right now. It's API can (and probably will) change, there's many edge cases that are not currently handled, and many TODOs littered about the code.

Currently implemented:

  • Joining channels
  • Receving messages
  • Sending messages

Not implemented:

  • Documentation
  • Incoming channel leave messages
  • Connection errors/reconnecting.
  • Much other error handling
  • Presence
  • Probably other things

Pull requests welcome.

Thanks

Some thanks to:

  • @ChaseGilliam on Twitter for the name.
  • Various others for suggestions.

About

A python client for phoenix channels.

License:MIT License


Languages

Language:Python 100.0%