Reactivate lyrics when reaching dead end
This commit is contained in:
parent
ff0dfb4dc4
commit
c10f7d53f9
1 changed files with 9 additions and 1 deletions
10
lyricsbot.py
10
lyricsbot.py
|
@ -10,10 +10,18 @@ def getLyrics(db = dbtools.dbHelper()):
|
||||||
|
|
||||||
return lyric[0], lyric[1], ref
|
return lyric[0], lyric[1], ref
|
||||||
|
|
||||||
|
def findParent(lid, db = dbtools.dbHelper()):
|
||||||
|
ref = int(list(db.executeQuery("SELECT ref FROM lyrics WHERE id = %i;" % int(lid)))[0][0])
|
||||||
|
return lid if ref == 0 else findParent(ref)
|
||||||
|
|
||||||
def postprocess(lid, tid, db = dbtools.dbHelper()):
|
def postprocess(lid, tid, db = dbtools.dbHelper()):
|
||||||
db.executeQuery("UPDATE lyrics SET tweet_id = %i WHERE id = %i;" % (int(tid), int(lid)))
|
db.executeQuery("UPDATE lyrics SET tweet_id = %i WHERE id = %i;" % (int(tid), int(lid)))
|
||||||
db.executeQuery("UPDATE lyrics SET active = 1 WHERE ref = %i;" % int(lid))
|
|
||||||
db.executeQuery("UPDATE lyrics SET active = 0 WHERE id = %i;" % int(lid))
|
db.executeQuery("UPDATE lyrics SET active = 0 WHERE id = %i;" % int(lid))
|
||||||
|
|
||||||
|
if list(db.executeQuery("SELECT COUNT(*) FROM lyrics WHERE ref = %i;" % int(lid)))[0][0] == 0:
|
||||||
|
db.executeQuery("UPDATE lyrics SET active = 1 WHERE id = %i;" % findParent(lid))
|
||||||
|
else:
|
||||||
|
db.executeQuery("UPDATE lyrics SET active = 1 WHERE ref = %i;" % int(lid))
|
||||||
db.commit()
|
db.commit()
|
||||||
|
|
||||||
def tweet(text, ref = 0, two = twitools.twObject()):
|
def tweet(text, ref = 0, two = twitools.twObject()):
|
||||||
|
|
Loading…
Reference in a new issue