add new SQL custom function, SPLIT
This commit is contained in:
parent
868894c829
commit
ccedff803f
@ -26,7 +26,7 @@ try:
|
|||||||
try: # initializing DB
|
try: # initializing DB
|
||||||
dbconn = sqlite3.connect(params.dbpath)
|
dbconn = sqlite3.connect(params.dbpath)
|
||||||
dbcur = dbconn.cursor()
|
dbcur = dbconn.cursor()
|
||||||
db.try_init(dbcur)
|
db.try_init(dbconn, dbcur)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
raise Exception("failure while initializing DB", e)
|
raise Exception("failure while initializing DB", e)
|
||||||
|
|
||||||
|
@ -1,6 +1,15 @@
|
|||||||
import sqlite3
|
import sqlite3
|
||||||
|
|
||||||
def try_init(cur):
|
def _split(v, num):
|
||||||
|
if v is None:
|
||||||
|
return None
|
||||||
|
terms = v.split("/")
|
||||||
|
if num >= len(terms):
|
||||||
|
return None
|
||||||
|
return terms[num]
|
||||||
|
|
||||||
|
def try_init(conn, cur):
|
||||||
|
conn.create_function("split", 2, _split)
|
||||||
cur.execute("""
|
cur.execute("""
|
||||||
CREATE TABLE IF NOT EXISTS entry (
|
CREATE TABLE IF NOT EXISTS entry (
|
||||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user