Source code for acdcli.cache.cursors

"""Cursor context managers"""

[docs]class cursor(object):
[docs] def __init__(self, conn): self.conn = conn
def __enter__(self): self.cursor = self.conn.cursor() return self.cursor def __exit__(self, exc_type, exc_val, exc_tb): self.cursor.close()
[docs]class mod_cursor(object):
[docs] def __init__(self, conn): self.conn = conn
def __enter__(self): self.cursor = self.conn.cursor() return self.cursor def __exit__(self, exc_type, exc_val, exc_tb): if exc_type is None: self.conn.commit() else: self.conn.rollback() self.cursor.close()