MCPcopy Create free account
hub / github.com/EntilZha/PyFunctional / sqlite3

Method sqlite3

functional/streams.py:247–271  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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
274class ParallelStream(Stream):

Callers 6

test_sqlite3Method · 0.80
test_to_sqlite3_fileMethod · 0.80
test_to_sqlite3_queryMethod · 0.80
test_to_sqlite3_tupleMethod · 0.80
test_to_sqlite3_dictMethod · 0.80

Calls

no outgoing calls

Tested by 6

test_sqlite3Method · 0.64
test_to_sqlite3_fileMethod · 0.64
test_to_sqlite3_queryMethod · 0.64
test_to_sqlite3_tupleMethod · 0.64
test_to_sqlite3_dictMethod · 0.64