MCPcopy Index your code
hub / github.com/Bitmessage/PyBitmessage / loadInbox

Function loadInbox

src/bitmessagecurses/__init__.py:830–878  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

828 queues.workerQueue.put(('sendbroadcast', ''))
829
830def loadInbox():
831 sys.stdout = sys.__stdout__
832 print("Loading inbox messages...")
833 sys.stdout = printlog
834
835 where = "toaddress || fromaddress || subject || message"
836 what = "%%"
837 ret = sqlQuery("""SELECT msgid, toaddress, fromaddress, subject, received, read
838 FROM inbox WHERE folder='inbox' AND %s LIKE ?
839 ORDER BY received
840 """ % (where,), what)
841 for row in ret:
842 msgid, toaddr, fromaddr, subject, received, read = row
843 subject = ascii(shared.fixPotentiallyInvalidUTF8Data(subject))
844
845 # Set label for to address
846 try:
847 if toaddr == BROADCAST_STR:
848 tolabel = BROADCAST_STR
849 else:
850 tolabel = BMConfigParser().get(toaddr, "label")
851 except:
852 tolabel = ""
853 if tolabel == "":
854 tolabel = toaddr
855 tolabel = shared.fixPotentiallyInvalidUTF8Data(tolabel)
856
857 # Set label for from address
858 fromlabel = ""
859 if BMConfigParser().has_section(fromaddr):
860 fromlabel = BMConfigParser().get(fromaddr, "label")
861 if fromlabel == "": # Check Address Book
862 qr = sqlQuery("SELECT label FROM addressbook WHERE address=?", fromaddr)
863 if qr != []:
864 for r in qr:
865 fromlabel, = r
866 if fromlabel == "": # Check Subscriptions
867 qr = sqlQuery("SELECT label FROM subscriptions WHERE address=?", fromaddr)
868 if qr != []:
869 for r in qr:
870 fromlabel, = r
871 if fromlabel == "":
872 fromlabel = fromaddr
873 fromlabel = shared.fixPotentiallyInvalidUTF8Data(fromlabel)
874
875 # Load into array
876 inbox.append([msgid, tolabel, toaddr, fromlabel, fromaddr, subject,
877 l10n.formatTimestamp(received, False), read])
878 inbox.reverse()
879def loadSent():
880 sys.stdout = sys.__stdout__
881 print("Loading sent messages...")

Callers 1

runwrapperFunction · 0.85

Calls 4

BMConfigParserClass · 0.90
sqlQueryFunction · 0.85
asciiFunction · 0.85
getMethod · 0.45

Tested by

no test coverage detected