Reads input by querying from a sqlite database. >>> seq.sqlite3('examples/users.db', 'select id, name from users where id = 1;').first() [(1, 'Tom')] :param conn: path or sqlite connection, cursor :param sql: SQL query string :param parameters: Para
(self, conn, sql, parameters=None, *args, **kwargs)
| 245 | |
| 246 | # pylint: disable=keyword-arg-before-vararg |
| 247 | def sqlite3(self, conn, sql, parameters=None, *args, **kwargs): |
| 248 | """ |
| 249 | Reads input by querying from a sqlite database. |
| 250 | |
| 251 | >>> seq.sqlite3('examples/users.db', 'select id, name from users where id = 1;').first() |
| 252 | [(1, 'Tom')] |
| 253 | |
| 254 | :param conn: path or sqlite connection, cursor |
| 255 | :param sql: SQL query string |
| 256 | :param parameters: Parameters for sql query |
| 257 | :return: Sequence wrapping SQL cursor |
| 258 | """ |
| 259 | |
| 260 | if parameters is None: |
| 261 | parameters = () |
| 262 | |
| 263 | if isinstance(conn, (sqlite3api.Connection, sqlite3api.Cursor)): |
| 264 | return self(conn.execute(sql, parameters)) |
| 265 | elif isinstance(conn, str): |
| 266 | with sqlite3api.connect(conn, *args, **kwargs) as input_conn: |
| 267 | return self(input_conn.execute(sql, parameters)) |
| 268 | else: |
| 269 | raise ValueError( |
| 270 | "conn must be a must be a file path or sqlite3 Connection/Cursor" |
| 271 | ) |
| 272 | |
| 273 | |
| 274 | class ParallelStream(Stream): |
no outgoing calls