make sure to close cursor for first()

This commit is contained in:
Damien Elmes 2009-03-21 03:50:43 +09:00
parent cf459aee7d
commit 0bf59fa00b

View file

@ -79,7 +79,10 @@ class SessionHelper(object):
return self.execute(text(sql), args).fetchall() return self.execute(text(sql), args).fetchall()
def first(self, sql, **args): def first(self, sql, **args):
return self.execute(text(sql), args).fetchone() c = self.execute(text(sql), args)
r = c.fetchone()
c.close()
return r
def column0(self, sql, **args): def column0(self, sql, **args):
return [x[0] for x in self.execute(text(sql), args).fetchall()] return [x[0] for x in self.execute(text(sql), args).fetchall()]