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
============
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
Release history Release notifications | RSS feed
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)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 |
a37ee72b95c0a3703abc07db352ff8bf30d2062d99788906404c687c76957e1e
|
|
MD5 |
634ca96218066069011488934a5a924a
|
|
BLAKE2b-256 |
f7f097b19b07944e4354f2803a43a0b3fd6b35baf4c4ac36547895e3bb8477d4
|