Commit Graph

2091 Commits

Author SHA1 Message Date
Fabio Erculiani f550665605 Entropy: move entropy.conf parsing into SystemSettings Singleton
class.

As announced, SystemSettings is going to host all the Entropy
global variables. With this big commit, proxy config (and the rest
of entropy.conf data) has been moved under SystemSettings['system']
2009-04-03 20:06:07 +02:00
Fabio Erculiani e110e10624 entropy.services.repository.interfaces.Server: port to new SystemSettings
API.
2009-04-03 15:31:35 +02:00
Fabio Erculiani 4ead63ee56 entropy.client.interfaces.methods.Repository: make sure that SystemSettings
are reloaded after every reopen_client_repository call
2009-04-03 15:29:47 +02:00
Fabio Erculiani 8e583db91d entropy.client.interfaces.client.Client: port Client class to new
SystemSettings API, make sure to connect itself AFTER client db
instantiation.
2009-04-03 15:28:49 +02:00
Fabio Erculiani f0f2b3c0e5 entropy.core.SystemSettings: always reload settings when connect_entropy
is called.
2009-04-03 15:27:31 +02:00
Fabio Erculiani 96e9b52fd9 entropy.core.SystemSettings: change constructor arguments (break API)
SystemSettings can have issues with destroyed entropy instances since
it's a Singleton. Remove the argument from the constructor and add
connect_entropy method
2009-04-03 15:10:14 +02:00
Fabio Erculiani b2868c34af entropy.services.interfaces.SocketHost: pull socket settings from
SystemSettings
2009-04-03 15:05:33 +02:00
Fabio Erculiani 3b0d09555b entropy.services.repository.interfaces.Client: use SystemSettings
for socket configuration
2009-04-03 13:58:22 +02:00
Fabio Erculiani 6899aa87c2 entropy.const: remove socket service settings parsing from here, just keep
the constants.
2009-04-03 13:45:15 +02:00
Fabio Erculiani 800fa6ac2a entropy.core.SystemSettings: make SystemSettings usable without
entropy.client.interfaces.Client instance. Copy socket service
settings into it (parsing in entropy.const will be removed very
soon)
2009-04-03 13:43:29 +02:00
Fabio Erculiani b4a8dbc53d entropy.core.SystemSettings: rename __setting_files to __settings 2009-04-03 13:11:29 +02:00
Fabio Erculiani 16bff5ab54 entropy.const: remove old comment (trivial) 2009-04-03 13:09:33 +02:00
Fabio Erculiani 3e4c299478 entropy.spm entropy.client.interfaces.methods: remove unused variables 2009-04-02 20:38:41 +02:00
Fabio Erculiani 72861f9b93 entropy.tools.uncompress_tar_bz2: add FIXME 2009-04-02 20:38:09 +02:00
Fabio Erculiani 62f09809ed entropy.db.regenerateDependsTable: when running with output = True,
print output every 150 iterations and don't spam the terminal
2009-04-02 20:37:02 +02:00
Fabio Erculiani a2a4c3dd2e entropy.client.interfaces.methods.quickpkg_handler: no need to specify
user and group name bits
2009-04-02 19:58:31 +02:00
Fabio Erculiani cd2b581c5c entropy.spm.quickpkg: no need to specify user and group name bits 2009-04-02 19:57:45 +02:00
Fabio Erculiani 2c0fa8fe68 entropy.client.interfaces.methods.quickpkg_handler: apply the same
fix of entropy.spm.quickpkg, properly store username and group bits
inside the tar file when possible.
2009-04-02 19:05:54 +02:00
Fabio Erculiani 98e046e725 entropy.spm.quickpkg: remove debugging output 2009-04-02 19:03:45 +02:00
Fabio Erculiani ae4fa2db7c entropy.spm.quickpkg: properly set username and group bits in tar files 2009-04-02 19:01:24 +02:00
Fabio Erculiani 3c6e229976 entropy.tools: fix typo in new function 2009-04-02 19:00:16 +02:00
Fabio Erculiani 2942ee3009 entropy.tools: new functions get_user_from_uid and get_group_from_gid 2009-04-02 18:54:00 +02:00
Fabio Erculiani 426addf3b4 entropy.tools: new functions get_uid_from_user and get_gid_from_user,
use them when tarinfo is used to extract tar files with proper uname
and gname bits
2009-04-02 18:45:34 +02:00
Fabio Erculiani 965bd60bd5 entropy.tools: where tarinfo is used to unpack packages, make sure
files are unpacked with correct permission bits even if uid or gid
don't exist at that time
2009-04-02 18:26:47 +02:00
Fabio Erculiani 4cf1c51d3b entropy.client.interfaces.package: when uncompress_tar_bz2 fails,
catch UnpicklingError exceptions too
2009-04-02 18:23:09 +02:00
Fabio Erculiani 7ab4d0e071 move pylzma outside libraries 2009-04-02 13:45:25 +02:00
Fabio Erculiani 09a535c9bf entropy.db: slightly improve addPackage performance 2009-04-01 21:04:59 +02:00
Fabio Erculiani e4028e23c9 entropy.client.interfaces.trigger.Trigger: add savedefault to grub trigger
we all know that this trigger will be removed from entropy very soon, but
in the meantime, add savedefault line at the bottom of new kernel strings.
2009-04-01 20:15:51 +02:00
Fabio Erculiani b0b3cdc9ab entropy.spm: new method in PortagePlugin, get_set_atoms
this method returns a list (set) of atoms contained into a Portage
package set object. Those objects are returned, in a dict form,
by get_sets()
2009-04-01 12:13:47 +02:00
Fabio Erculiani cddf5ddc33 entropy.server.interfaces.mirrors: fix output color when mirror is locked
when mirror is locked it was printed a completely red message. beautify it.
2009-04-01 12:02:48 +02:00
Fabio Erculiani 285c9c52aa entropy.client: export support for custom install source
entropy.client.interfaces.Package now supports installedtable
install source column. Clients can specify this parameter on
Package.prepare()'s metaopts argument

entropy.db.createInstalledTableSource: setting default value for
source column

entropy.const: add etpConst['install_sources'] constant
2009-03-31 09:29:28 +02:00
Fabio Erculiani 3bf21decd0 entropy.db: new column on installedtable
"source" column has been added to installedtable. The rationale is
that it is now possible to discriminate install sources. For
example, it's possible to know if a package has been installed as
a dependency or by explicit user request
2009-03-31 08:34:11 +02:00
Fabio Erculiani 282d510202 entropy.db: trivial code style update 2009-03-31 08:17:00 +02:00
Fabio Erculiani 5620018990 entropy.server: implement timestamp file handling
A simple timestamp file is now generated and uploaded with the
database to allow easy mirror maintenance and scriptability.
Detecting an outdated mirror is now easier.
2009-03-31 08:11:56 +02:00
Fabio Erculiani ad6f4ab93f entropy.db: fix _write_rss_for_removed_package 2009-03-30 22:51:35 +02:00
Fabio Erculiani 21cd91f2ac entropy.*: general code error check passed 2009-03-30 17:19:15 +02:00
Fabio Erculiani 56e201b08e entropy.misc: code review and style update 2009-03-30 16:44:45 +02:00
Fabio Erculiani 4fe93041e6 entropy.db: code style update 2009-03-30 16:10:02 +02:00
Fabio Erculiani 88c961eb80 entropy.db: trivial header update 2009-03-30 15:07:08 +02:00
Fabio Erculiani f8a8960c99 entropy.db: code check and partial code style update 2009-03-30 15:03:30 +02:00
Fabio Erculiani d03895d800 entropy.tools: trivial update to md5sum_directory 2009-03-30 15:03:05 +02:00
Fabio Erculiani 25a61b2030 entropy.db: fix typo 2009-03-30 14:15:11 +02:00
Fabio Erculiani fb5e9e981d entropy.db.Schema: remove get_destroy_all
entropy.db.initializeDatabase: use listAllTables instead of
schema.get_destroy_all
2009-03-30 13:48:47 +02:00
Fabio Erculiani 19937466cd "equo source", new option --savehere
user can choose to download sources into CWD instead of entropy tmp
directory
2009-03-30 13:23:15 +02:00
Fabio Erculiani 159113acd1 entropy.db: new method listAllTables
new method that returns a list of available database tables
2009-03-30 12:44:28 +02:00
Fabio Erculiani cf24734a43 entropy.db.Schema: drop never used tables 2009-03-30 12:43:46 +02:00
Fabio Erculiani 509f240a8e entropy.transceivers.urlFetcher: when file is already downloaded,
don't pass False to __close()
2009-03-30 12:32:14 +02:00
Fabio Erculiani a27aec6742 entropy.transceivers.urlFetcher: close local file only when needed 2009-03-29 23:42:34 +02:00
Fabio Erculiani 93600a6b34 entropy.transceivers.urlFetcher: always close file objects on disk
when reusing urlFetcher class more than once, make sure we close
every opened local file
2009-03-29 21:55:20 +02:00
Fabio Erculiani 5df62a0216 entropy.transceivers.urlFetcher: remove file on error
It happened that if a file is not available on the provided URL,
the local one was created anyway containing no data. Thus verify
if it was already available, if not, remove it on errors.
2009-03-29 21:49:24 +02:00