2844 Commits (858e43dea92474f0e48975b0cae9d9d84809f4b3)
 

Author SHA1 Message Date
Simon McVittie fd4e514e21 services/presence/buddy: Fix thinko - register Owner with correct objid
Previously the keyid/ prefix was missing.
17 years ago
Simon McVittie ee6c1b4283 services/presence/: Have joined Activities track membership via group interface.
This allows us to ignore the (trivially spoofable) PEP info for activities
that we're actually in, in favour of looking at the actual members.
17 years ago
Simon McVittie 87446bfb7f services/presence/buddyiconcache: remove unused import of sugar.util 17 years ago
Tomeu Vizoso 527e22ba5d Get one line back :) 17 years ago
Konrad Kleine 7b4333dc4e Bug 590# fixed (codestyle issues) 17 years ago
Konrad Kleine 76d3e78302 Bug #590 fixed.
All logfiles will be backed up to ~./sugar/default/logs/old .
You can adjust the backup directory and the number of backup
versions.

You can also adjust the file suffix for the backup files.

Konrad Kleine
17 years ago
Eduardo Silva b1ed24498c Palette: event improves 17 years ago
Simon McVittie 6957446167 services/presence/: Make Activities responsible for tracking their members.
Add a signal to notify the PS when all members have gone away.
17 years ago
Simon McVittie 9d812430bf services/presence/psutils.py: don't bother using sugar.util, it's easier to use hexdigest or sha directly 17 years ago
Simon McVittie 2f8ef7bd3b services/presence/test_psutils: trivial check for pubkey_to_keyid() 17 years ago
Tomeu Vizoso c35db7acf8 Some refactoring of the DataStore API. 17 years ago
Simon McVittie ea892796ae services/presence/Makefile.am: Include test_psutils.py in "make check" 17 years ago
Marco Pesenti Gritti 53d64a0536 Use the commit id for the snapshot name 17 years ago
Marco Pesenti Gritti 0c77275ba7 Very first go at the object type registry. 17 years ago
Simon McVittie a4a06206e3 services/presence/: identify Buddies by "key ID" (pubkey hash), not whole key.
This allows us to create Buddy objects as soon as we see a contact on the
server. For contacts not on trusted servers, or seen in anonymous MUCs, we
create a Buddy identified by JID instead (so we have some way to talk
about the anonymous contact within the Sugar API).

The concept of "trusted server" means a server which we trust to validate that
users with a keyID as the username part of their JID do in fact have that key.
Currently we just pretend that olpc.collabora.co.uk does this - in future, the
school servers will do this validation by using key rather than password
authentication.

Also create Buddy object paths based on the keyID or JID (for easier debugging).
17 years ago
Simon McVittie 5dacfdd365 Merge branch 'master' of git+ssh://dev.laptop.org/git/sugar 17 years ago
Simon McVittie 706830c489 services/presence/server_plugin: Don't watch MembersChanged in activities.
My plan is now to do this in the Activity class, once the PS has a reliable
way to map handles to buddies.
17 years ago
Simon McVittie aad2afdae2 services/presence/server_plugin: Use set operations to update the subscribe set 17 years ago
Tomeu Vizoso 8915657a08 Take out one try..except block. 17 years ago
Simon McVittie 7aee70e047 services/presence/pstest: Add Red Hat/Collabora GPL v2+ notice 17 years ago
Simon McVittie 7583080cd4 services/presence/psutils: Add pubkey_to_keyid() and escape_identifier() 17 years ago
Eduardo Silva d2aaebac38 Palette updates 17 years ago
Marco Pesenti Gritti f98cebd13a Cleanups 17 years ago
Marco Pesenti Gritti 11437e3484 Add mime matching to the registry. 17 years ago
Marco Pesenti Gritti 42fef182f4 Refactor the bundle registry. Move it inside
the shell and expose the parts that should be
public to the shell dbus service.
17 years ago
Dan Williams 8c70ff2d86 Fix non-NM IP4 address detection 17 years ago
Dan Williams c1fc93b2af Fix syntax error 17 years ago
Simon McVittie 3d3e4be65e services/presence/activity: Validate object path early 17 years ago
Simon McVittie 9721436536 services/presence/: Pass the SessionBus around, instead of a BusName object.
Delay making the BusName object until after the PS object has been exported,
to guarantee race-free activation.
17 years ago
Simon McVittie ad33f7dfdd services/presence/buddy: Improve docstring; remove unused property _object_id 17 years ago
Simon McVittie 1fa97c3d93 services/presence/buddy: Set attributes more concisely, improve docstrings 17 years ago
Simon McVittie 56b95264cf services/presence/psutils, buddy: Track NameOwnerChanged in IP4AddressMonitor
This means Buddy and its subclasses no longer need to care about
NameOwnerChanged at all.

The old code might not have worked anyway, since it was watching for
NameOwnerChanged on the session bus, but invoking NM methods on the system bus.
17 years ago
Simon McVittie fdd8c315cf services/presence/buddy: Use add_signal_receiver to connect signals.
This means we don't need to care whether the Sugar shell is actually running -
if it is, we'll get its signals, and if it's not, obviously it can't send us
any signals!
17 years ago
Simon McVittie 7b0d65a211 Merge branch 'master' of git+ssh://dev.laptop.org/git/sugar 17 years ago
Simon McVittie eafd338d09 services/presence/buddy: Stop treating server, key_hash, registered as GObject properties.
They're not handled in the inherited do_set_property()/do_get_property(), so
won't work as properties, and there seems to be no need for them to be
properties at all.
This fixes the following assertion when importing buddy:

Warning: g_object_class_install_property: assertion `pspec->flags & G_PARAM_WRITABLE' failed
  type_register(cls, namespace.get('__gtype_name__'))
17 years ago
Simon McVittie a868f6eb9c services/presence/psutils: Re-order imports conventionally, without dbus.glib.
Importing dbus.glib has a side-effect (it sets up the default main loop
integration) so it's not something a module should do.
17 years ago
Simon McVittie 5bf10edaee services/presence/buddy: remove trailing whitespace, wrap long lines 17 years ago
Simon McVittie a5ba8541a4 services/presence/activity: wrap long lines, remove trailing whitespace 17 years ago
Dan Williams c1346a5303 Retry connections when TP connection attempts fail 17 years ago
Simon McVittie cb84d5f8fd Merge branch 'master' of git+ssh://dev.laptop.org/git/sugar 17 years ago
Simon McVittie b33dd7cfab sugar.presence.presenceservice: Add get_buddy_by_telepathy_handle() 17 years ago
Simon McVittie b96de811d3 services/presence/server_plugin: fix logging of join/share error 17 years ago
Simon McVittie 7b20bacdf5 services/presence/presenceservice: check against None with 'is' 17 years ago
Simon McVittie 0410ed28ba services/presence/presenceservice: add some missing in_signature arguments 17 years ago
Simon McVittie 570a485d84 services/presence/presenceservice: don't use deprecated dbus.glib
Importing dbus.glib has strange magical side-effects. Instead, make it more
explicit that the default dbus-python main loop is being set to the GLib main
loop.
17 years ago
Simon McVittie 2abcd89c1f services/presence/: Move internal_get_activity to TestPresenceService 17 years ago
Simon McVittie f7ba2aa1e2 services/presence/: separate test code into a separate module 17 years ago
Simon McVittie f75747015d services/presence/activity: Document constructor arguments 17 years ago
Simon McVittie e7f10dd2aa services/presence/presenceservice: fix broken syntax 17 years ago
Simon McVittie 4e188059e3 services/presence/server_plugin: Use telepathy-python helper function request_channel()
Also request the subscribe and publish handles at the same time, to reduce
D-Bus roundtrips.
17 years ago