X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Fdbconn.py;h=8b25d258d93958332882dd0a302e1dbe0295b276;hb=08cfcad53467bcae8ad9b7fba2624efccae45044;hp=308f5548778810f2ccf8d6877c2dc4127b2f31d6;hpb=a650ca814d48fbe72cde347828d405e5da780b80;p=dak.git diff --git a/daklib/dbconn.py b/daklib/dbconn.py index 308f5548..8b25d258 100755 --- a/daklib/dbconn.py +++ b/daklib/dbconn.py @@ -113,6 +113,14 @@ class DBConn(Singleton): 'suite_version': Cache(lambda x: '%s_%s' % (x['source'], x['suite'])), } + self.prepared_statements = {} + + def prepare(self,name,statement): + if not self.prepared_statements.has_key(name): + c = self.cursor() + c.execute(statement) + self.prepared_statements[name] = statement + def clear_caches(self): self.__init_caches() @@ -202,7 +210,7 @@ class DBConn(Singleton): @return: the database id for the given override type """ - return self.__get_id('id', 'override_type', 'override_type', override_type) + return self.__get_id('id', 'override_type', 'type', override_type) def get_architecture_id(self, architecture): """