From f30399f04f00334b29173817eeb2c6f04190e48d Mon Sep 17 00:00:00 2001 From: chengtripp <124098378+chengtripp@users.noreply.github.com> Date: Fri, 3 Feb 2023 21:06:52 +0000 Subject: [PATCH] removed redis dependency, now uses umsgpack --- pages/message_board.mu | 36 ++++++++++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 8 deletions(-) diff --git a/pages/message_board.mu b/pages/message_board.mu index 47d1da2..a79fc04 100644 --- a/pages/message_board.mu +++ b/pages/message_board.mu @@ -1,21 +1,41 @@ #!/bin/python3 import time -import redis -r = redis.Redis(db=2, decode_responses=True) +import os +import RNS.vendor.umsgpack as msgpack -print('`!`F222`Bddd`cSolarExpress Message Board') +message_board_peer = 'b4812e4f193420b1763f8f5fa31fbc29' +userdir = os.path.expanduser("~") + +if os.path.isdir("/etc/nomadmb") and os.path.isfile("/etc/nomadmb/config"): + configdir = "/etc/nomadmb" +elif os.path.isdir(userdir+"/.config/nomadmb") and os.path.isfile(userdir+"/.config/nomadmb/config"): + configdir = userdir+"/.config/nomadmb" +else: + configdir = userdir+"/.nomadmb" + +storagepath = configdir+"/storage" +if not os.path.isdir(storagepath): + os.makedirs(storagepath) + +boardpath = configdir+"/storage/board" + +print('`!`F222`Bddd`cNomadNet Message Board') print('-') print('`a`b`f') print("") -print("To add a message to the board just converse with the SolarExpress Message Board at , peers are assigned a unique username") -print("Built with Python and Redis") +print("To add a message to the board just converse with the NomadNet Message Board at `[lxmf@{}]".format(message_board_peer)) time_string = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time())) print("Last Updated: {}".format(time_string)) print("") print('>Messages') print(" Date Time Username Message") -for i in range(0, r.llen('message_board_general')): - message_content = r.lindex('message_board_general', i) - print("`a{}".format(message_content)) +f = open(boardpath, "rb") +board_contents = msgpack.unpack(f) +board_contents.reverse() + +for content in board_contents: + print("`a{}".format(content.rstrip())) print("") + +f.close()