Properly escape single quotes, allow multi-line text
This commit is contained in:
parent
010b1198da
commit
fab23dea88
1 changed files with 14 additions and 6 deletions
|
@ -3,24 +3,32 @@
|
|||
import dbtools
|
||||
|
||||
def addLyrics(text, ref = 0, db = dbtools.dbHelper()):
|
||||
db.executeQuery("INSERT INTO lyrics(text, ref, active) VALUES('%s', %i, %i);" % (text, ref, (1 if ref == 0 else 0)))
|
||||
db.executeQuery("INSERT INTO lyrics(text, ref, active) VALUES('%s', %i, %i);" % (text.replace("'", "''"), ref, (1 if ref == 0 else 0)))
|
||||
db.commit()
|
||||
return db.cur.lastrowid
|
||||
|
||||
def queryLyrics(ref = 0):
|
||||
text = input("Text: ")
|
||||
text = "."
|
||||
out = ""
|
||||
|
||||
if len(text) > 130:
|
||||
print("Text too long (%i characters)" % len(text))
|
||||
while text != "":
|
||||
text = input("Text: ")
|
||||
if out != "":
|
||||
out += "\n%s" % text
|
||||
else:
|
||||
out = text
|
||||
|
||||
if len(out) > 130:
|
||||
print("Text too long (%i characters)" % len(out))
|
||||
return queryLyrics(ref)
|
||||
|
||||
ref = int(input("Reference [%i]: " % ref) or ref)
|
||||
|
||||
row = addLyrics(text, ref)
|
||||
row = addLyrics(out, ref)
|
||||
|
||||
ans = ""
|
||||
|
||||
while ans.lower() not in ("y", "n"):
|
||||
while ans.lower() not in ("y", "n", ""):
|
||||
ans = input("Add follow-up lyrics? [Y/n] ")
|
||||
|
||||
if ans.lower() != "n":
|
||||
|
|
Loading…
Reference in a new issue