Difference between revisions of "Development Team/Presence Service Removal"

From Sugar Labs
Jump to navigation Jump to search
Line 5: Line 5:
 
     pass
 
     pass
  
Is fired when the properties contained in org.laptop.Telepathy.ActivityProperties become all non-None. We start tracking an ActivityProperties when a Buddy we track joins/shares an activity, and we know that via the ActivitiesChanged signal in the interface org.laptop.Telepathy.BuddyInfo.
+
* Used by: Shell to display activities in the neighborhood and friends views
 +
 
 +
* Present: Is fired when the properties contained in org.laptop.Telepathy.ActivityProperties become all non-None. We start tracking an ActivityProperties when a Buddy we track joins/shares an activity, and we know that via the ActivitiesChanged signal in the interface org.laptop.Telepathy.BuddyInfo.
 +
 
 +
* Future:
  
 
  @dbus.service.signal(PRESENCE_INTERFACE, signature="o")
 
  @dbus.service.signal(PRESENCE_INTERFACE, signature="o")
Line 11: Line 15:
 
     pass
 
     pass
  
Is fired when the properties contained in org.laptop.Telepathy.ActivityProperties stop being all non-None, and when the last buddy leaves the activity.
+
* Used by: Shell to display activities in the neighborhood and friends views
  
A buddy is known to have left an activity when disappears (see BuddyDisappeared) and when the MembersChanged signal in org.freedesktop.Telepathy.Channel.Interface.Group says so.
+
* Present: Is fired when the properties contained in org.laptop.Telepathy.ActivityProperties stop being all non-None, and when the last buddy leaves the activity. A buddy is known to have left an activity when disappears (see BuddyDisappeared) and when the MembersChanged signal in org.freedesktop.Telepathy.Channel.Interface.Group says so.
 +
 
 +
* Future:
  
 
  @dbus.service.signal(PRESENCE_INTERFACE, signature="o")
 
  @dbus.service.signal(PRESENCE_INTERFACE, signature="o")
Line 19: Line 25:
 
     pass
 
     pass
  
Is fired when the properties contained in org.laptop.Telepathy.BuddyInfo become all non-None. We start tracking a BuddyInfo when it appears as online in the signal PresenceUpdate of org.freedesktop.Telepathy.Connection.Interface.Presence (which is deprecated).
+
* Used by: Shell to display buddies in the neighborhood and friends views
 +
 
 +
* Present: Is fired when the properties contained in org.laptop.Telepathy.BuddyInfo become all non-None. We start tracking a BuddyInfo when it appears as online in the signal PresenceUpdate of org.freedesktop.Telepathy.Connection.Interface.Presence (which is deprecated).
 +
 
 +
* Future:
  
 
  @dbus.service.signal(PRESENCE_INTERFACE, signature="o")
 
  @dbus.service.signal(PRESENCE_INTERFACE, signature="o")
 
  def BuddyDisappeared(self, buddy):
 
  def BuddyDisappeared(self, buddy):
  
A buddy is known to have disappeared when PresenceUpdate notifies us it has gone offline.
+
* Used by: Shell to display buddies in the neighborhood and friends views
 +
 
 +
* Present: A buddy is known to have disappeared when PresenceUpdate notifies us it has gone offline.
 +
 
 +
* Future:
  
 
  @dbus.service.signal(PRESENCE_INTERFACE, signature="oos")
 
  @dbus.service.signal(PRESENCE_INTERFACE, signature="oos")
Line 30: Line 44:
 
     pass
 
     pass
  
Gets fired when a new channel that communicates with a room becomes ready.
+
* Used by: Shell to display a new invitation in the frame
 +
 
 +
* Present: Gets fired when a new channel that communicates with a room becomes ready.
 +
 
 +
* Future:
  
 
  @dbus.service.signal(PRESENCE_INTERFACE, signature="soos")
 
  @dbus.service.signal(PRESENCE_INTERFACE, signature="soos")
Line 36: Line 54:
 
     pass
 
     pass
  
Gets fired when a new channel that communicates with a contact is created.
+
* Used by:
 +
 
 +
* Present: Gets fired when a new channel that communicates with a contact is created.
 +
 
 +
* Future:
  
 
  @dbus.service.method(PRESENCE_INTERFACE, in_signature="",
 
  @dbus.service.method(PRESENCE_INTERFACE, in_signature="",
Line 42: Line 64:
 
  def GetActivities(self):
 
  def GetActivities(self):
 
     pass
 
     pass
 +
 +
* Used by:
 +
 +
* Present:
 +
 +
* Future:
  
 
  @dbus.service.method(PRESENCE_INTERFACE, in_signature="s",
 
  @dbus.service.method(PRESENCE_INTERFACE, in_signature="s",
Line 47: Line 75:
 
  def GetActivityById(self, actid):
 
  def GetActivityById(self, actid):
 
     pass
 
     pass
 +
 +
* Used by:
 +
 +
* Present:
 +
 +
* Future:
  
 
  @dbus.service.method(PRESENCE_INTERFACE, in_signature="",
 
  @dbus.service.method(PRESENCE_INTERFACE, in_signature="",
Line 52: Line 86:
 
  def GetBuddies(self):
 
  def GetBuddies(self):
 
     pass
 
     pass
 +
 +
* Used by:
 +
 +
* Present:
 +
 +
* Future:
  
 
  @dbus.service.method(PRESENCE_INTERFACE, in_signature="ay", out_signature="o",
 
  @dbus.service.method(PRESENCE_INTERFACE, in_signature="ay", out_signature="o",

Revision as of 10:30, 6 March 2010

Some notes follow about how we can replace the implementation of the signals and methods in the Presence Service by another that uses more fully the telepathy framework and is stateless.

@dbus.service.signal(PRESENCE_INTERFACE, signature="o")
def ActivityAppeared(self, activity):
    pass
  • Used by: Shell to display activities in the neighborhood and friends views
  • Present: Is fired when the properties contained in org.laptop.Telepathy.ActivityProperties become all non-None. We start tracking an ActivityProperties when a Buddy we track joins/shares an activity, and we know that via the ActivitiesChanged signal in the interface org.laptop.Telepathy.BuddyInfo.
  • Future:
@dbus.service.signal(PRESENCE_INTERFACE, signature="o")
def ActivityDisappeared(self, activity):
    pass
  • Used by: Shell to display activities in the neighborhood and friends views
  • Present: Is fired when the properties contained in org.laptop.Telepathy.ActivityProperties stop being all non-None, and when the last buddy leaves the activity. A buddy is known to have left an activity when disappears (see BuddyDisappeared) and when the MembersChanged signal in org.freedesktop.Telepathy.Channel.Interface.Group says so.
  • Future:
@dbus.service.signal(PRESENCE_INTERFACE, signature="o")
def BuddyAppeared(self, buddy):
    pass
  • Used by: Shell to display buddies in the neighborhood and friends views
  • Present: Is fired when the properties contained in org.laptop.Telepathy.BuddyInfo become all non-None. We start tracking a BuddyInfo when it appears as online in the signal PresenceUpdate of org.freedesktop.Telepathy.Connection.Interface.Presence (which is deprecated).
  • Future:
@dbus.service.signal(PRESENCE_INTERFACE, signature="o")
def BuddyDisappeared(self, buddy):
  • Used by: Shell to display buddies in the neighborhood and friends views
  • Present: A buddy is known to have disappeared when PresenceUpdate notifies us it has gone offline.
  • Future:
@dbus.service.signal(PRESENCE_INTERFACE, signature="oos")
def ActivityInvitation(self, activity, buddy, message):
    pass
  • Used by: Shell to display a new invitation in the frame
  • Present: Gets fired when a new channel that communicates with a room becomes ready.
  • Future:
@dbus.service.signal(PRESENCE_INTERFACE, signature="soos")
def PrivateInvitation(self, bus_name, connection, channel, chan_type):
    pass
  • Used by:
  • Present: Gets fired when a new channel that communicates with a contact is created.
  • Future:
@dbus.service.method(PRESENCE_INTERFACE, in_signature="",
                        out_signature="ao")
def GetActivities(self):
    pass
  • Used by:
  • Present:
  • Future:
@dbus.service.method(PRESENCE_INTERFACE, in_signature="s",
                        out_signature="o")
def GetActivityById(self, actid):
    pass
  • Used by:
  • Present:
  • Future:
@dbus.service.method(PRESENCE_INTERFACE, in_signature="",
                        out_signature="ao")
def GetBuddies(self):
    pass
  • Used by:
  • Present:
  • Future:
@dbus.service.method(PRESENCE_INTERFACE, in_signature="ay", out_signature="o",
                        byte_arrays=True)
def GetBuddyByPublicKey(self, key):
    pass
@dbus.service.method(PRESENCE_INTERFACE, in_signature="sou",
                        out_signature="o")
def GetBuddyByTelepathyHandle(self, tp_conn_name, tp_conn_path, handle):
    pass
@dbus.service.method(PRESENCE_INTERFACE, in_signature="", out_signature="o")
def GetOwner(self):
    pass
@dbus.service.method(PRESENCE_INTERFACE, in_signature="", out_signature="so")
def GetPreferredConnection(self):
    pass
@dbus.service.method(PRESENCE_INTERFACE, in_signature="sssa{sv}",
        out_signature="o", async_callbacks=("async_cb", "async_err_cb"),
        sender_keyword="sender")
def ShareActivity(self, actid, atype, name, properties, async_cb,
                    async_err_cb, sender):
    pass
@dbus.service.method(PRESENCE_INTERFACE, in_signature="as", out_signature="")
def SyncFriends(self, keys):
    pass
@dbus.service.method(PRESENCE_INTERFACE, in_signature="", out_signature="")
def RestartServerConnection(self):
    pass