Skip to content

ScaleDrone/scaledrone-python

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 

Scaledrone Python API client

Official Scaledrone Python API client. This is a wrapper around the REST API.

Installation

pip install scaledrone

Usage

Create a new instance of Scaledrone passing it the channel_id and secret_key that you can find from the Scaledrone dashboard channel's page.

from scaledrone import Scaledrone

drone = Scaledrone('channel_id', 'secret_key')

Publishing a message

room = 'notifications'
message = {'foo': 'bar'}
response = drone.publish(room, message)

Publishing a message to multiple rooms

rooms = ['room1', 'room2']
message = {'foo': 'bar'}
response = drone.publish(rooms, message)

Getting the number of users in a channel

response = drone.channel_stats()
print(response.json()) # {users_count: 10}

Getting the list of users from all rooms

response = drone.members_list()
print(response.json()) # ["user1", "user2"]

Getting the list of rooms that have users in them

response = drone.rooms_list()
print(response.json()) # ["room1", "room2"]

Getting the list of users in a room

response = drone.room_members_list('my-room')
print(response.json()) # ["user3", "user4"]

Getting the list of rooms and their members

response = drone.all_room_members_list()
print(response.json()) # {"room1": ["user1", "user2"], "room2": ["user1"]}

API Response

The API returns Requests responses.

Testing

python test.py

Uploading a new PyPi version

Update setup.py with the new version. Then upload it:

python setup.py sdist upload -r pypi

Changelog

  • 0.2.0 Implemented latest REST API endpoints. Send data as JSON.
  • 0.1.0 Initial version

About

Python API client for Scaledrone Realtime Messaging Service

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages