start logging

This commit is contained in:
pdxlocations
2025-01-15 21:32:30 -08:00
parent 205a0c547d
commit 342afce9fb
3 changed files with 32 additions and 12 deletions

1
.gitignore vendored
View File

@@ -2,3 +2,4 @@
__pycache__/
client.db
.DS_Store
contact.log

View File

@@ -2,6 +2,7 @@ import os
app_directory = os.path.dirname(os.path.abspath(__file__))
db_file_path = os.path.join(app_directory, "client.db")
log_file_path = os.path.join(app_directory, "client.log")
all_messages = {}
channel_list = []

42
main.py
View File

@@ -9,6 +9,8 @@ V 1.0.1
import curses
from pubsub import pub
import os
import logging
import traceback
from utilities.arg_parser import setup_parser
from utilities.interfaces import initialize_interface
@@ -23,18 +25,34 @@ os.environ["NCURSES_NO_UTF8_ACS"] = "1"
os.environ["TERM"] = "screen"
os.environ["LANG"] = "C.UTF-8"
def main(stdscr):
draw_splash(stdscr)
parser = setup_parser()
args = parser.parse_args()
globals.interface = initialize_interface(args)
globals.channel_list = get_channels()
pub.subscribe(on_receive, 'meshtastic.receive')
globals.node_list = get_node_list()
init_nodedb()
load_messages_from_db()
main_ui(stdscr)
# Configure logging
# Run `tail -f contact.log` in another terminal to view live
logging.basicConfig(
filename=globals.log_file_path,
level=logging.INFO, # DEBUG, INFO, WARNING, ERROR, CRITICAL)
format="%(asctime)s - %(levelname)s - %(message)s"
)
def main(stdscr):
try:
draw_splash(stdscr)
parser = setup_parser()
args = parser.parse_args()
globals.interface = initialize_interface(args)
globals.channel_list = get_channels()
pub.subscribe(on_receive, 'meshtastic.receive')
globals.node_list = get_node_list()
init_nodedb()
load_messages_from_db()
main_ui(stdscr)
except Exception as e:
logging.error("An error occurred: %s", e)
logging.error("Traceback: %s", traceback.format_exc())
raise
if __name__ == "__main__":
curses.wrapper(main)
try:
curses.wrapper(main)
except Exception as e:
logging.error("Fatal error in curses wrapper: %s", e)
logging.error("Traceback: %s", traceback.format_exc())