|
|
|
@ -30,17 +30,18 @@ class ShellOwner(object):
|
|
|
|
|
# Our presence service
|
|
|
|
|
port = random.randint(40000, 65000)
|
|
|
|
|
properties = {}
|
|
|
|
|
self._service = Service.Service(nick, Buddy.PRESENCE_SERVICE_TYPE,
|
|
|
|
|
domain="", address=None, port=port, properties=properties)
|
|
|
|
|
print "Owner '%s' using port %d" % (nick, port)
|
|
|
|
|
|
|
|
|
|
self._icon_stream = Stream.Stream.new_from_service(self._service)
|
|
|
|
|
self._icon_stream.register_reader_handler(self._handle_buddy_icon_request, "get_buddy_icon")
|
|
|
|
|
# self._service = Service.Service(nick, Buddy.PRESENCE_SERVICE_TYPE,
|
|
|
|
|
# domain="", address=None, port=port, properties=properties)
|
|
|
|
|
# print "Owner '%s' using port %d" % (nick, port)
|
|
|
|
|
|
|
|
|
|
# self._icon_stream = Stream.Stream.new_from_service(self._service)
|
|
|
|
|
# self._icon_stream.register_reader_handler(self._handle_buddy_icon_request, "get_buddy_icon")
|
|
|
|
|
|
|
|
|
|
# Announce ourselves to the world
|
|
|
|
|
self._pservice = PresenceService.PresenceService.get_instance()
|
|
|
|
|
self._pservice.start()
|
|
|
|
|
self._pservice.register_service(self._service)
|
|
|
|
|
# self._pservice = PresenceService.PresenceService.get_instance()
|
|
|
|
|
# self._pservice.start()
|
|
|
|
|
# self._pservice.register_service(self._service)
|
|
|
|
|
|
|
|
|
|
def _handle_buddy_icon_request(self):
|
|
|
|
|
"""XMLRPC method, return the owner's icon encoded with base64."""
|
|
|
|
|