~ubuntu-branches/ubuntu/lucid/prewikka/lucid

« back to all changes in this revision

Viewing changes to prewikka/Database.py

  • Committer: Bazaar Package Importer
  • Author(s): Pierre Chifflier
  • Date: 2007-05-28 16:16:44 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20070528161644-zthj0z0oj9bnyph8
Tags: 0.9.11.2-1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
import time
23
23
 
24
24
from preludedb import *
25
 
 
26
25
from prewikka import User, Filter, utils, siteconfig
27
26
 
28
27
class DatabaseError(Exception):
53
52
    type = "filter"
54
53
 
55
54
 
 
55
class DatabaseSchemaError(Exception):
 
56
    pass       
 
57
 
56
58
class Database:
57
59
    required_version = "0.9.11"
58
60
    
84
86
        try:
85
87
            version = self.query("SELECT version FROM Prewikka_Version")[0][0]
86
88
        except PreludeDBError, e:
87
 
            print >> sys.stderr, e
88
 
            print >> sys.stderr, "The Prewikka database does not seem to have been created."
89
 
            sys.exit(1)
90
 
 
 
89
            raise DatabaseSchemaError(_("The Prewikka database does not seem to have been created"))
 
90
           
91
91
        if version != self.required_version:
92
 
            print >> sys.stderr, "Database schema version %s found when %s was required." % (version, self.required_version)
93
 
            sys.exit(1)
94
 
 
 
92
            d = { "version": version, "reqversion": self.required_version }
 
93
            raise DatabaseSchemaError(_("Database schema version %(version)s found when %(reqversion)s was required") % d)
 
94
 
95
95
    def __del__(self):
96
96
        if self._sql:
97
97
            self._sql_destroy(self._sql)