forked from iarv/contact
mcontact -> contact
This commit is contained in:
2
.github/workflows/release.yaml
vendored
2
.github/workflows/release.yaml
vendored
@@ -9,7 +9,7 @@ on:
|
||||
- "[0-9]+.[0-9]+.[0-9]+rc[0-9]+"
|
||||
|
||||
env:
|
||||
PACKAGE_NAME: "mcontact"
|
||||
PACKAGE_NAME: "contact"
|
||||
OWNER: "pdxlocations"
|
||||
|
||||
jobs:
|
||||
|
||||
2
.vscode/launch.json
vendored
2
.vscode/launch.json
vendored
@@ -6,7 +6,7 @@
|
||||
"type": "debugpy",
|
||||
"request": "launch",
|
||||
"cwd": "${workspaceFolder}",
|
||||
"module": "mcontact.main",
|
||||
"module": "contact.main",
|
||||
"args": []
|
||||
}
|
||||
]
|
||||
|
||||
@@ -18,18 +18,18 @@ import logging
|
||||
import traceback
|
||||
import threading
|
||||
|
||||
from mcontact.utilities.db_handler import init_nodedb, load_messages_from_db
|
||||
from mcontact.message_handlers.rx_handler import on_receive
|
||||
from mcontact.settings import set_region
|
||||
from mcontact.ui.curses_ui import main_ui
|
||||
from mcontact.ui.colors import setup_colors
|
||||
from mcontact.ui.splash import draw_splash
|
||||
import mcontact.ui.default_config as config
|
||||
from mcontact.utilities.arg_parser import setup_parser
|
||||
from mcontact.utilities.interfaces import initialize_interface
|
||||
from mcontact.utilities.input_handlers import get_list_input
|
||||
from mcontact.utilities.utils import get_channels, get_node_list, get_nodeNum
|
||||
import mcontact.globals as globals
|
||||
from contact.utilities.db_handler import init_nodedb, load_messages_from_db
|
||||
from contact.message_handlers.rx_handler import on_receive
|
||||
from contact.settings import set_region
|
||||
from contact.ui.curses_ui import main_ui
|
||||
from contact.ui.colors import setup_colors
|
||||
from contact.ui.splash import draw_splash
|
||||
import contact.ui.default_config as config
|
||||
from contact.utilities.arg_parser import setup_parser
|
||||
from contact.utilities.interfaces import initialize_interface
|
||||
from contact.utilities.input_handlers import get_list_input
|
||||
from contact.utilities.utils import get_channels, get_node_list, get_nodeNum
|
||||
import contact.globals as globals
|
||||
|
||||
# Set ncurses compatibility settings
|
||||
os.environ["NCURSES_NO_UTF8_ACS"] = "1"
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
import logging
|
||||
import time
|
||||
from mcontact.utilities.utils import refresh_node_list
|
||||
from contact.utilities.utils import refresh_node_list
|
||||
from datetime import datetime
|
||||
from mcontact.ui.curses_ui import draw_packetlog_win, draw_node_list, draw_messages_window, draw_channel_list, add_notification
|
||||
from mcontact.utilities.db_handler import save_message_to_db, maybe_store_nodeinfo_in_db, get_name_from_database, update_node_info_in_db
|
||||
import mcontact.ui.default_config as config
|
||||
import mcontact.globals as globals
|
||||
from contact.ui.curses_ui import draw_packetlog_win, draw_node_list, draw_messages_window, draw_channel_list, add_notification
|
||||
from contact.utilities.db_handler import save_message_to_db, maybe_store_nodeinfo_in_db, get_name_from_database, update_node_info_in_db
|
||||
import contact.ui.default_config as config
|
||||
import contact.globals as globals
|
||||
|
||||
|
||||
from datetime import datetime
|
||||
|
||||
@@ -3,16 +3,16 @@ import google.protobuf.json_format
|
||||
from meshtastic import BROADCAST_NUM
|
||||
from meshtastic.protobuf import mesh_pb2, portnums_pb2
|
||||
|
||||
from mcontact.utilities.db_handler import save_message_to_db, update_ack_nak, get_name_from_database, is_chat_archived, update_node_info_in_db
|
||||
import mcontact.ui.default_config as config
|
||||
import mcontact.globals as globals
|
||||
from contact.utilities.db_handler import save_message_to_db, update_ack_nak, get_name_from_database, is_chat_archived, update_node_info_in_db
|
||||
import contact.ui.default_config as config
|
||||
import contact.globals as globals
|
||||
|
||||
ack_naks = {}
|
||||
|
||||
# Note "onAckNak" has special meaning to the API, thus the nonstandard naming convention
|
||||
# See https://github.com/meshtastic/python/blob/master/meshtastic/mesh_interface.py#L462
|
||||
def onAckNak(packet):
|
||||
from mcontact.ui.curses_ui import draw_messages_window
|
||||
from contact.ui.curses_ui import draw_messages_window
|
||||
request = packet['decoded']['requestId']
|
||||
if(request not in ack_naks):
|
||||
return
|
||||
@@ -43,7 +43,7 @@ def onAckNak(packet):
|
||||
|
||||
def on_response_traceroute(packet):
|
||||
"""on response for trace route"""
|
||||
from mcontact.ui.curses_ui import draw_channel_list, draw_messages_window, add_notification
|
||||
from contact.ui.curses_ui import draw_channel_list, draw_messages_window, add_notification
|
||||
|
||||
refresh_channels = False
|
||||
refresh_messages = False
|
||||
|
||||
@@ -5,13 +5,13 @@ import logging
|
||||
import sys
|
||||
import traceback
|
||||
|
||||
import mcontact.ui.default_config as config
|
||||
from mcontact.utilities.input_handlers import get_list_input
|
||||
from mcontact.ui.colors import setup_colors
|
||||
from mcontact.ui.splash import draw_splash
|
||||
from mcontact.ui.control_ui import set_region, settings_menu
|
||||
from mcontact.utilities.arg_parser import setup_parser
|
||||
from mcontact.utilities.interfaces import initialize_interface
|
||||
import contact.ui.default_config as config
|
||||
from contact.utilities.input_handlers import get_list_input
|
||||
from contact.ui.colors import setup_colors
|
||||
from contact.ui.splash import draw_splash
|
||||
from contact.ui.control_ui import set_region, settings_menu
|
||||
from contact.utilities.arg_parser import setup_parser
|
||||
from contact.utilities.interfaces import initialize_interface
|
||||
|
||||
|
||||
def main(stdscr):
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import curses
|
||||
import mcontact.ui.default_config as config
|
||||
import contact.ui.default_config as config
|
||||
|
||||
COLOR_MAP = {
|
||||
"black": curses.COLOR_BLACK,
|
||||
|
||||
@@ -5,16 +5,16 @@ import os
|
||||
import re
|
||||
import sys
|
||||
|
||||
from mcontact.utilities.save_to_radio import save_changes
|
||||
from mcontact.utilities.config_io import config_export, config_import
|
||||
from mcontact.utilities.input_handlers import get_repeated_input, get_text_input, get_fixed32_input, get_list_input, get_admin_key_input
|
||||
from mcontact.ui.menus import generate_menu_from_protobuf
|
||||
from mcontact.ui.colors import get_color
|
||||
from mcontact.ui.dialog import dialog
|
||||
from mcontact.utilities.control_utils import parse_ini_file, transform_menu_path
|
||||
from mcontact.ui.user_config import json_editor
|
||||
from contact.utilities.save_to_radio import save_changes
|
||||
from contact.utilities.config_io import config_export, config_import
|
||||
from contact.utilities.input_handlers import get_repeated_input, get_text_input, get_fixed32_input, get_list_input, get_admin_key_input
|
||||
from contact.ui.menus import generate_menu_from_protobuf
|
||||
from contact.ui.colors import get_color
|
||||
from contact.ui.dialog import dialog
|
||||
from contact.utilities.control_utils import parse_ini_file, transform_menu_path
|
||||
from contact.ui.user_config import json_editor
|
||||
|
||||
import mcontact.localisations
|
||||
import contact.localisations
|
||||
|
||||
# Constants
|
||||
width = 80
|
||||
|
||||
@@ -2,14 +2,14 @@ import curses
|
||||
import textwrap
|
||||
import logging
|
||||
import traceback
|
||||
from mcontact.utilities.utils import get_channels, get_readable_duration, get_time_ago, refresh_node_list
|
||||
from mcontact.settings import settings_menu
|
||||
from mcontact.message_handlers.tx_handler import send_message, send_traceroute
|
||||
from mcontact.ui.colors import setup_colors, get_color
|
||||
from mcontact.utilities.db_handler import get_name_from_database, update_node_info_in_db, is_chat_archived
|
||||
import mcontact.ui.default_config as config
|
||||
import mcontact.ui.dialog
|
||||
import mcontact.globals as globals
|
||||
from contact.utilities.utils import get_channels, get_readable_duration, get_time_ago, refresh_node_list
|
||||
from contact.settings import settings_menu
|
||||
from contact.message_handlers.tx_handler import send_message, send_traceroute
|
||||
from contact.ui.colors import setup_colors, get_color
|
||||
from contact.utilities.db_handler import get_name_from_database, update_node_info_in_db, is_chat_archived
|
||||
import contact.ui.default_config as config
|
||||
import contact.ui.dialog
|
||||
import contact.globals as globals
|
||||
|
||||
def handle_resize(stdscr, firstrun):
|
||||
global messages_pad, messages_win, nodes_pad, nodes_win, channel_pad, channel_win, function_win, packetlog_win, entry_win
|
||||
@@ -212,7 +212,7 @@ def main_ui(stdscr):
|
||||
elif char == chr(20):
|
||||
send_traceroute()
|
||||
curses.curs_set(0) # Hide cursor
|
||||
mcontact.ui.dialog.dialog(stdscr, "Traceroute Sent", "Results will appear in messages window.\nNote: Traceroute is limited to once every 30 seconds.")
|
||||
contact.ui.dialog.dialog(stdscr, "Traceroute Sent", "Results will appear in messages window.\nNote: Traceroute is limited to once every 30 seconds.")
|
||||
curses.curs_set(1) # Show cursor again
|
||||
handle_resize(stdscr, False)
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import curses
|
||||
from mcontact.ui.colors import get_color
|
||||
from contact.ui.colors import get_color
|
||||
|
||||
def dialog(stdscr, title, message):
|
||||
height, width = stdscr.getmaxyx()
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import curses
|
||||
from mcontact.ui.colors import get_color
|
||||
from contact.ui.colors import get_color
|
||||
|
||||
def draw_splash(stdscr):
|
||||
curses.curs_set(0)
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import os
|
||||
import json
|
||||
import curses
|
||||
from mcontact.ui.colors import get_color, setup_colors, COLOR_MAP
|
||||
from mcontact.ui.default_config import format_json_single_line_arrays, loaded_config
|
||||
from mcontact.utilities.input_handlers import get_list_input
|
||||
from contact.ui.colors import get_color, setup_colors, COLOR_MAP
|
||||
from contact.ui.default_config import format_json_single_line_arrays, loaded_config
|
||||
from contact.utilities.input_handlers import get_list_input
|
||||
|
||||
width = 60
|
||||
save_option_text = "Save Changes"
|
||||
|
||||
@@ -3,9 +3,9 @@ import time
|
||||
import logging
|
||||
from datetime import datetime
|
||||
|
||||
from mcontact.utilities.utils import decimal_to_hex
|
||||
import mcontact.ui.default_config as config
|
||||
import mcontact.globals as globals
|
||||
from contact.utilities.utils import decimal_to_hex
|
||||
import contact.ui.default_config as config
|
||||
import contact.globals as globals
|
||||
|
||||
def get_table_name(channel):
|
||||
# Construct the table name
|
||||
|
||||
@@ -3,7 +3,7 @@ import binascii
|
||||
import curses
|
||||
import ipaddress
|
||||
import re
|
||||
from mcontact.ui.colors import get_color
|
||||
from contact.ui.colors import get_color
|
||||
|
||||
def wrap_text(text, wrap_width):
|
||||
"""Wraps text while preserving spaces and breaking long words."""
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import logging
|
||||
import meshtastic.serial_interface, meshtastic.tcp_interface, meshtastic.ble_interface
|
||||
import mcontact.globals as globals
|
||||
import contact.globals as globals
|
||||
|
||||
def initialize_interface(args):
|
||||
try:
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import mcontact.globals as globals
|
||||
import contact.globals as globals
|
||||
import datetime
|
||||
from meshtastic.protobuf import config_pb2
|
||||
import mcontact.ui.default_config as config
|
||||
import contact.ui.default_config as config
|
||||
|
||||
def get_channels():
|
||||
"""Retrieve channels from the node and update globals.channel_list and globals.all_messages."""
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
[project]
|
||||
name = "mcontact"
|
||||
name = "contact"
|
||||
version = "1.3.0"
|
||||
description = "This Python curses client for Meshtastic is a terminal-based client designed to manage device settings, enable mesh chat communication, and handle configuration backups and restores."
|
||||
authors = [
|
||||
@@ -18,4 +18,4 @@ requires = ["poetry-core>=2.0.0,<3.0.0"]
|
||||
build-backend = "poetry.core.masonry.api"
|
||||
|
||||
[tool.poetry.scripts]
|
||||
mcontact = "mcontact.main:start"
|
||||
contact = "contact.main:start"
|
||||
|
||||
Reference in New Issue
Block a user