diff --git a/src/class_api.py b/src/class_api.py index d707c115..9dcd23d5 100644 --- a/src/class_api.py +++ b/src/class_api.py @@ -15,7 +15,27 @@ def getAPI(workingdir=None,silent=False): import bitmessagemain class MainAPI(bitmessagemain.Main): - + + def markInboxMessageAsRead(self,msgid): + msgid = msgid.decode('hex') + t = (msgid,) + bitmessagemain.shared.sqlLock.acquire() + bitmessagemain.shared.sqlSubmitQueue.put('''UPDATE inbox SET read='1' WHERE msgid=?''') + bitmessagemain.shared.sqlSubmitQueue.put(t) + bitmessagemain.shared.sqlReturnQueue.get() + bitmessagemain.shared.sqlSubmitQueue.put('commit') + bitmessagemain.shared.sqlLock.release() + + def markInboxMessageAsUnread(self,msgid): + msgid = msgid.decode('hex') + t = (msgid,) + bitmessagemain.shared.sqlLock.acquire() + bitmessagemain.shared.sqlSubmitQueue.put('''UPDATE inbox SET read='0' WHERE msgid=?''') + bitmessagemain.shared.sqlSubmitQueue.put(t) + bitmessagemain.shared.sqlReturnQueue.get() + bitmessagemain.shared.sqlSubmitQueue.put('commit') + bitmessagemain.shared.sqlLock.release() + def getAllInboxMessages(self): bitmessagemain.shared.sqlLock.acquire() bitmessagemain.shared.sqlSubmitQueue.put(