- def __init__(self, options):
- self.conn = make_connection(options, asynchronous=True)
- self.wait()
-
- self.cursor = self.conn.cursor()
-
- self.current_query = None
- self.current_params = None
-
- def wait(self):
- """ Block until any pending operation is done.
- """
- wait_select(self.conn)
- self.current_query = None
-
- def perform(self, sql, args=None):
- """ Send SQL query to the server. Returns immediately without
- blocking.
- """
- self.current_query = sql
- self.current_params = args
- self.cursor.execute(sql, args)
-
- def fileno(self):
- """ File descriptor to wait for. (Makes this class select()able.)
- """
- return self.conn.fileno()