messageboard.mu
1 #!/bin/python3 2 import time 3 import os 4 import RNS.vendor.umsgpack as msgpack 5 6 message_board_peer = 'please_replace' 7 userdir = os.path.expanduser("~") 8 9 if os.path.isdir("/etc/nomadmb") and os.path.isfile("/etc/nomadmb/config"): 10 configdir = "/etc/nomadmb" 11 elif os.path.isdir(userdir+"/.config/nomadmb") and os.path.isfile(userdir+"/.config/nomadmb/config"): 12 configdir = userdir+"/.config/nomadmb" 13 else: 14 configdir = userdir+"/.nomadmb" 15 16 storagepath = configdir+"/storage" 17 if not os.path.isdir(storagepath): 18 os.makedirs(storagepath) 19 20 boardpath = configdir+"/storage/board" 21 22 print('`!`F222`Bddd`cNomadNet Message Board') 23 24 print('-') 25 print('`a`b`f') 26 print("") 27 print("To add a message to the board just converse with the NomadNet Message Board at `[lxmf@{}]".format(message_board_peer)) 28 time_string = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time())) 29 print("Last Updated: {}".format(time_string)) 30 print("") 31 print('>Messages') 32 print(" Date Time Username Message") 33 f = open(boardpath, "rb") 34 board_contents = msgpack.unpack(f) 35 board_contents.reverse() 36 37 for content in board_contents: 38 print("`a{}".format(content.rstrip())) 39 print("") 40 41 f.close()