Commit Graph

57 Commits

Author SHA1 Message Date
Fabio Erculiani 9c6782e21c [entropy.client.interfaces.repository] major Repository class rework
:: move repository update logic inside EntropyRepositoryBase.update()
   static method
:: provide two new static methods EntropyRepositoryBase.revision()
   and EntropyRepositoryBase.remote_revision() that have to be
   implemented by subclasses if they are supporting fetching local
   or remote revision.
:: several minor code quality improvements
2010-06-26 19:15:02 +02:00
Fabio Erculiani e1e76d5b28 [entropy.db] first chunk of major entropy.db code updates, create abstract class, move logic there, update API 2010-06-07 17:56:05 +02:00
Fabio Erculiani 0a0cc78a5a [client-updates-daemon] add new method "trigger_startup_check"
It tells the daemon to not update repos but just return the updates list
2010-05-24 11:32:55 +02:00
Fabio Erculiani ff0af58109 [entropy.services] client-updates-daemon: tweak timings 2010-05-07 14:58:07 +02:00
Fabio Erculiani c59edaffe0 [entropy.client.interfaces.methods] complete module refactoring 2010-03-23 20:46:38 +01:00
Fabio Erculiani 0fafa52dbc [entropy.client] more refactoring work in entropy.client.interfaces.methods 2010-03-14 15:54:41 +01:00
Fabio Erculiani 38c8f33f61 [entropy.client] more refactoring work in entropy.client.interfaces.methods 2010-03-13 22:19:44 +01:00
Fabio Erculiani f510cca108 [entropy.client.interfaces.dep] complete module refactoring 2010-03-03 15:26:52 +01:00
Fabio Erculiani 2513d0fb59 [services] fix client-updates-daemon dbus methods signatures 2010-03-02 08:04:34 +01:00
Fabio Erculiani b0e96e2b25 [services] tweak client-updates-daemon timers 2010-03-01 11:56:14 +01:00
Fabio Erculiani ac406f8d4a [services] fix Entropy Updates Notification Daemon, add exception handler 2010-02-25 17:20:17 +01:00
Fabio Erculiani 438a4968de [magneto] implement keepalive ping/pong between dbus service and client to improve service reliability 2010-02-11 15:05:07 +01:00
Fabio Erculiani 2c28389358 [services] client updates daemon, disable debug by default 2010-02-08 13:47:14 +01:00
Fabio Erculiani 06df34f41d [entropy.client] drop .clientDbconn in favour of installed_repository() 2010-01-30 18:37:39 +01:00
Fabio Erculiani 0453fd8bcd [entropy] when subclassing Entropy Client interface, properly set singleton class 2010-01-25 02:09:54 +01:00
Fabio Erculiani 8f94c4a8b4 [entropy.output] TextInterface: rename updateProgress into output 2010-01-11 17:38:55 +01:00
Fabio Erculiani d8cc786858 [entropy.client.interfaces.repository] small & initial refactoring of Repository class 2009-12-31 18:27:11 +01:00
Fabio Erculiani 8046b29491 [entropy*] several updates, etpCache removal, code cleanup, API changes 2009-12-29 19:36:32 +01:00
Fabio Erculiani de911ac5b6 [client-updates-daemon] do not load without xcache to not taint cache 2009-12-25 18:50:08 +01:00
Fabio Erculiani 559dd5d5eb [entropy.client] rename calculate_world_updates into calculate_updates 2009-12-25 12:13:47 +01:00
Fabio Erculiani 7309d1446d [entropy*] move sabayonlinux.org domain info to sabayon.org, move more distro specific info to entropy.const 2009-12-21 23:50:31 +01:00
Fabio Erculiani 298a6bbea1 [client-updates-daemon] improve reliability when reporting info regarding updates 2009-12-21 10:18:45 +01:00
Fabio Erculiani 65a789f02d [services] fix UrlFetcher import 2009-11-30 19:55:03 +01:00
Fabio Erculiani 85e92ea500 [entropy] start to port to >=Python2.6/3, remove with statement import 2009-09-30 19:35:08 +02:00
Fabio Erculiani 2a43f44ab8 [entropy] update file HEADER and interpreter 2009-09-20 14:44:41 +02:00
Fabio Erculiani 64b30fdf39 [magneto] determine whether system is running on batteries and skip repo sync in case 2009-09-18 06:33:21 +02:00
Fabio Erculiani 123931f8b9 [client-updates-daemon] do not lock entropy resources when checking if system repo db mtime is changed 2009-08-31 14:18:32 +02:00
Fabio Erculiani c0d9b5e6f4 [entropy.core] Split entropy.core, introduce generic plugin loader
:: split entropy.core and move SystemSettings stuff to
   entropy.core.settings (and prepare external plugin support)
:: add EntropyPluginFactory generic class to entropy.core that
   will be used Entropy-wide to load external Entropy plugins
:: make entropy.spm Plugin Factory using entropy.core.EntropyPluginFactory
2009-08-30 18:59:35 +02:00
Fabio Erculiani 2ff7430f38 [client-updates-daemon] handle application lock file correctly 2009-08-23 11:22:16 +02:00
Fabio Erculiani a501b9a7ea [client-updates-daemon] 1/2 improve lock files handling 2009-08-23 10:54:37 +02:00
Fabio Erculiani 91b4f16ba6 [client-updates-daemon] improve daemon reliability by properly handling Entropy lock files 2009-08-20 23:06:00 +02:00
Fabio Erculiani 18e82cfedb [client-updates-daemon] code style update 2009-08-20 23:06:00 +02:00
Fabio Erculiani 013abc9288 [client-updates-daemon] always destroy running Entropy Client instance 2009-08-20 23:06:00 +02:00
Fabio Erculiani 89062bf8f3 [entropy.db] complete API docstring and refactoring work 2009-08-15 22:27:41 +02:00
Fabio Erculiani 07ea2a6b5b [services] make client-updates-daemon smart enough to autodetect system db changes 2009-08-14 10:48:17 +02:00
Fabio Erculiani 14d801ad77 [services] Entropy Client Updates Daemon updates
:: add new method is_system_changed to be able to determine if
   new packages have been installed
2009-08-14 09:46:41 +02:00
Fabio Erculiani b34e057fbd notification applet: send a dbus signal even when there are no updates 2009-06-10 22:18:06 +02:00
Fabio Erculiani 43a9bf159c fix client updates daemon 2009-06-07 00:13:15 +02:00
Fabio Erculiani 4bbca983c3 revert interpreter to /usr/bin/python instead of python2 due to issues with Gentoo's python2 symlink not being updated properly 2009-05-25 21:17:40 +02:00
Fabio Erculiani 1cf75a57dd entropy.transceivers: urlFetcher class becomes UrlFetcher 2009-05-14 18:06:52 +02:00
Fabio Erculiani 5ec9677460 entropy.Client: rework calculate_world_updates when using ignore-spm-downgrades
So we have several nasty issues when using ignore-spm-downgrades here.
First of all, calculate_world_updates should get the setting directly from
SystemSettings instead of bugging developer asking for it.
Secondly, calculate_world_updates should return a 4D tuple, also containing
the matches ignored when ignore-spm-downgrades is enabled.
Moreover, Spritz packages.py getPackageItem featured an unused argument,
which has been dropped.

I know this commit is a bitch because we are talking about changing API
and affecting several files at once.
2009-05-12 14:44:52 +02:00
Fabio Erculiani 632bb073bf client updates daemon: various fixes
Repository sync are now run in parallel to avoid locking the daemon itself.
Output messages have now a timestamp header.
2009-05-09 21:18:58 +02:00
Fabio Erculiani 8f79c28ee6 Client updates daemon: improve updates status support.
This commit fixes the issues with updates being reported after having
already installed them.
Moreover, to improve the communication to user, a new signal "updating_signal"
is spawned before the repositories sync.
2009-05-09 20:49:37 +02:00
Fabio Erculiani ef6d2dd5b2 client updates daemon: workaround for possible race condition, at least
it seems to help
2009-05-03 18:30:50 +02:00
Fabio Erculiani 7b32fdfa62 client updates daemon: code style updates 2009-05-02 17:28:20 +02:00
Fabio Erculiani ad0572679e client updates daemon: finalize first version.
With this commit the work on the client (system) updates daemon is
complete. The *thing* works over dbus, exporting a bunch of methods
and sending signals whenever new updates are downloaded.
For more information look at the file itself, for now.
2009-05-02 17:02:53 +02:00
Fabio Erculiani 55d42aaddf client-updates-daemon: improve efficiency.
Load Entropy Client interface on-demand.
2009-05-01 19:53:15 +02:00
Fabio Erculiani 6ce414da33 client updates daemon: connect dbus to glib mainloop and catch dbus
exceptions properly
2009-05-01 17:47:34 +02:00
Fabio Erculiani 9f5e58336b client updates daemon: update dbus service object path 2009-05-01 16:41:55 +02:00
Fabio Erculiani 70324920bb entropy updates daemon: fine tune polling interval 2009-04-30 16:48:03 +02:00