diff options
author | René 'Necoro' Neumann <necoro@necoro.net> | 2010-09-06 17:47:26 +0200 |
---|---|---|
committer | René 'Necoro' Neumann <necoro@necoro.net> | 2010-09-06 17:47:26 +0200 |
commit | 4ac3a9d99ffe2a7763f2f109903866ed56f52842 (patch) | |
tree | 74680ea1bec1792c53813c98601dd674fa09faee /portato/db/eix_sql.py | |
parent | efccd35b43ab610e762d353bc917d3afb17c9a61 (diff) | |
parent | b8078063684b5683126cf9bd5b09808666b91af8 (diff) | |
download | portato-4ac3a9d99ffe2a7763f2f109903866ed56f52842.tar.gz portato-4ac3a9d99ffe2a7763f2f109903866ed56f52842.tar.bz2 portato-4ac3a9d99ffe2a7763f2f109903866ed56f52842.zip |
Merged 0.14.1
Diffstat (limited to 'portato/db/eix_sql.py')
-rw-r--r-- | portato/db/eix_sql.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/portato/db/eix_sql.py b/portato/db/eix_sql.py index 2a693e9..e93a613 100644 --- a/portato/db/eix_sql.py +++ b/portato/db/eix_sql.py @@ -20,10 +20,14 @@ except ImportError: import os from .sql import SQLDatabase +from .exceptions import DatabaseInitError from ..eix import EixReader from ..helper import debug, warning from ..backend import system +class EixInitError (DatabaseInitError): + pass + class EixSQLDatabase (SQLDatabase): CACHE_FILE = "/var/cache/eix" @@ -35,6 +39,9 @@ class EixSQLDatabase (SQLDatabase): warning(_("Cache file '%s' does not exist. Using default instead."), self.cache) self.cache = self.CACHE_FILE + if not os.path.exists(self.cache): + raise EixInitError(_("Cache file '%s' does not exist.") % self.cache) + debug("Using '%s' as eix cache file.", self.cache) session["cache"] = self.cache |