Skip to main content

Python webim client

Project description

Webim-python
============

Webim python client for nextalk.im


Usage
=====


import webim

user = {'id': 'uid1', 'nick': 'user1', 'presence': 'online', 'show': 'available'}

c = webim.Client(user, 'localhost', 'public', host='nextalk.im', port = 8000)

c.online(['uid1','uid2','uid3'], ['grp1','grp2','grp3'])

c.offline()

API
===

Online
------

buddies = ['uid1', 'uid2', 'uid3']

groups = ['gid1', 'gid2', 'gid3']

c.online(buddies, groups)

Offline
-------

c.offline()


Update Presence
---------------

presence = {
'type': 'show',
'show': 'away',
'status': 'Away'
}

status, resp = self.client.presence(presence)

Send Message
-------------

message = {
'to': 'uid2',
'nick': 'user1',
'body': 'hahaha',
'timestamp': time.time()*1000,
'type': 'chat',
'style': ''
}
status, resp = self.client.message(message)

Push Message
-------------

c = Client(self.user, "localhost", "public")

from = 'uid3'

message = {
'to': 'uid2',
'nick': 'user3',
'body': 'hahaha',
'timestamp': time.time()*1000,
'type': 'chat',
'style': ''
}

status, resp = c.push(from, message)

Send Status
-----------

status = {
'to': 'uid2',
'show': 'typeing',
'status': 'user1 is typing'
}
status, resp = c.status(status)


Retrieve Presences
------------------

uids = ['uid1', 'uid2']

status, json = c.presences(uids)


Retrieve group members
----------------------

gid = 'gid1'

status, json = c.members(gid)

Join Group
----------

gid = 'gid1'

c.join(gid)


Leave Group
-----------

gid = 'gid1'

c.leave(gid)


Author
============

http://nextalk.im

http://github.com/webim

Contact
============

ery.lee at gmail.com

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

webim-1.0.2.tar.gz (3.8 kB view details)

Uploaded Source

File details

Details for the file webim-1.0.2.tar.gz.

File metadata

  • Download URL: webim-1.0.2.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for webim-1.0.2.tar.gz
Algorithm Hash digest
SHA256 a37ee72b95c0a3703abc07db352ff8bf30d2062d99788906404c687c76957e1e
MD5 634ca96218066069011488934a5a924a
BLAKE2b-256 f7f097b19b07944e4354f2803a43a0b3fd6b35baf4c4ac36547895e3bb8477d4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page