/ nomadnet / examples / messageboard / messageboard.mu
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()