hexchat/src/common/dbus/example.py

29 lines
948 B
Python
Raw Normal View History

2011-02-23 22:14:30 -05:00
#! /usr/bin/python
import dbus
bus = dbus.SessionBus()
proxy = bus.get_object('org.hexchat.service', '/org/hexchat/Remote')
remote = dbus.Interface(proxy, 'org.hexchat.connection')
2011-02-23 22:14:30 -05:00
path = remote.Connect ("example.py",
"Python example",
"Example of a D-Bus client written in python",
"1.0")
proxy = bus.get_object('org.hexchat.service', path)
2012-10-30 06:35:39 -04:00
hexchat = dbus.Interface(proxy, 'org.hexchat.plugin')
2011-02-23 22:14:30 -05:00
2012-10-30 06:35:39 -04:00
channels = hexchat.ListGet ("channels")
while hexchat.ListNext (channels):
name = hexchat.ListStr (channels, "channel")
2011-02-23 22:14:30 -05:00
print "------- " + name + " -------"
2012-10-30 06:35:39 -04:00
hexchat.SetContext (hexchat.ListInt (channels, "context"))
hexchat.EmitPrint ("Channel Message", ["John", "Hi there", "@"])
users = hexchat.ListGet ("users")
while hexchat.ListNext (users):
print "Nick: " + hexchat.ListStr (users, "nick")
hexchat.ListFree (users)
hexchat.ListFree (channels)
2011-02-23 22:14:30 -05:00
2012-10-30 06:35:39 -04:00
print hexchat.Strip ("\00312Blue\003 \002Bold!\002", -1, 1|2)
2011-02-23 22:14:30 -05:00