Remove references to obsolete p2p.Stream classes

This commit is contained in:
Dan Williams 2007-04-09 15:07:40 -04:00
parent bc083dae5a
commit 3eeec9bf07
2 changed files with 0 additions and 59 deletions

View File

@ -24,13 +24,10 @@ import dbus
from sugar import env from sugar import env
from sugar import profile from sugar import profile
from sugar.p2p import Stream
from sugar.presence import presenceservice from sugar.presence import presenceservice
from sugar import util from sugar import util
from model.Invites import Invites from model.Invites import Invites
PRESENCE_SERVICE_TYPE = "_presence_olpc._tcp"
class ShellOwner(gobject.GObject): class ShellOwner(gobject.GObject):
__gtype_name__ = "ShellOwner" __gtype_name__ = "ShellOwner"
@ -72,67 +69,13 @@ class ShellOwner(gobject.GObject):
self._invites = Invites() self._invites = Invites()
self._last_activity_update = time.time()
self._pending_activity_update_timer = None
self._pending_activity_update = None
self._current_activity = None
def get_invites(self): def get_invites(self):
return self._invites return self._invites
def get_name(self): def get_name(self):
return self._nick return self._nick
def announce(self):
# Create and announce our presence
color = profile.get_color()
props = {'color': color.to_string(), 'icon-hash': self._icon_hash}
self._service = self._pservice.register_service(self._nick,
PRESENCE_SERVICE_TYPE, properties=props)
#logging.debug("Owner '%s' using port %d" % (self._nick, self._service.get_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._icon_stream.register_reader_handler(self._handle_invite, "invite")
def _handle_buddy_icon_request(self):
"""XMLRPC method, return the owner's icon encoded with base64."""
if self._icon:
return base64.b64encode(self._icon)
return ""
def _handle_invite(self, issuer, bundle_id, activity_id): def _handle_invite(self, issuer, bundle_id, activity_id):
"""XMLRPC method, called when the owner is invited to an activity.""" """XMLRPC method, called when the owner is invited to an activity."""
self._invites.add_invite(issuer, bundle_id, activity_id) self._invites.add_invite(issuer, bundle_id, activity_id)
return '' return ''
def __update_advertised_current_activity_cb(self):
self._last_activity_update = time.time()
self._pending_activity_update_timer = None
if self._pending_activity_update:
self.emit('current-activity-changed', self._pending_activity_update)
logging.debug("*** Updating current activity to %s" % self._pending_activity_update)
self._service.set_published_value('curact', dbus.String(self._pending_activity_update))
return False
def set_current_activity(self, activity_id):
"""Update our presence service with the latest activity, but no
more frequently than every 30 seconds"""
self._pending_activity_update = activity_id
# If there's no pending update, we must not have updated it in the
# last 30 seconds (except for the initial update, hence we also check
# for the last update)
if not self._pending_activity_update_timer or time.time() - self._last_activity_update > 30:
self.__update_advertised_current_activity_cb()
return
# If we have a pending update already, we have nothing left to do
if self._pending_activity_update_timer:
return
# Otherwise, we start a timer to update the activity at the next
# interval, which should be 30 seconds from the last update, or if that
# is in the past already, then now
next = 30 - max(30, time.time() - self._last_activity_update)
self._pending_activity_update_timer = gobject.timeout_add(next * 1000,
self.__update_advertised_current_activity_cb)

View File

@ -17,8 +17,6 @@
import gtk import gtk
import dbus import dbus
from sugar.p2p import Stream
from sugar.p2p import network
import OverlayWindow import OverlayWindow
class ActivityChatWindow(gtk.Window): class ActivityChatWindow(gtk.Window):