diff --git a/.gitignore b/.gitignore index aacecc2..e989ec7 100644 --- a/.gitignore +++ b/.gitignore @@ -25,6 +25,10 @@ data/rag/* # qrz db data/qrz.db +# checklist and inventory databases +data/checklist.db +data/inventory.db + # fileMonitor test file bee.txt diff --git a/data/checklist.db b/data/checklist.db deleted file mode 100644 index 676e87c..0000000 Binary files a/data/checklist.db and /dev/null differ diff --git a/data/inventory.db b/data/inventory.db deleted file mode 100644 index 1c25f29..0000000 Binary files a/data/inventory.db and /dev/null differ diff --git a/mesh_bot.py b/mesh_bot.py index 85becdf..1aaa467 100755 --- a/mesh_bot.py +++ b/mesh_bot.py @@ -42,6 +42,8 @@ def auto_response(message, snr, rssi, hop, pkiStatus, message_from_id, channel_n "blackjack": lambda: handleBlackJack(message, message_from_id, deviceID), "checkin": lambda: handle_checklist(message, message_from_id, deviceID), "checklist": lambda: handle_checklist(message, message_from_id, deviceID), + "checklistapprove": lambda: handle_checklist(message, message_from_id, deviceID), + "checklistdeny": lambda: handle_checklist(message, message_from_id, deviceID), "checkout": lambda: handle_checklist(message, message_from_id, deviceID), "chess": lambda: handle_gTnW(chess=True), "clearsms": lambda: handle_sms(message_from_id, message), @@ -65,6 +67,21 @@ def auto_response(message, snr, rssi, hop, pkiStatus, message_from_id, channel_n "history": lambda: handle_history(message, message_from_id, deviceID, isDM), "howfar": lambda: handle_howfar(message, message_from_id, deviceID, isDM), "howtall": lambda: handle_howtall(message, message_from_id, deviceID, isDM), + "item": lambda: handle_inventory(message, message_from_id, deviceID), + "itemadd": lambda: handle_inventory(message, message_from_id, deviceID), + "itemlist": lambda: handle_inventory(message, message_from_id, deviceID), + "itemremove": lambda: handle_inventory(message, message_from_id, deviceID), + "itemreset": lambda: handle_inventory(message, message_from_id, deviceID), + "itemreturn": lambda: handle_inventory(message, message_from_id, deviceID), + "itemsell": lambda: handle_inventory(message, message_from_id, deviceID), + "itemstats": lambda: handle_inventory(message, message_from_id, deviceID), + "cart": lambda: handle_inventory(message, message_from_id, deviceID), + "cartadd": lambda: handle_inventory(message, message_from_id, deviceID), + "cartbuy": lambda: handle_inventory(message, message_from_id, deviceID), + "cartclear": lambda: handle_inventory(message, message_from_id, deviceID), + "cartlist": lambda: handle_inventory(message, message_from_id, deviceID), + "cartremove": lambda: handle_inventory(message, message_from_id, deviceID), + "cartsell": lambda: handle_inventory(message, message_from_id, deviceID), "joke": lambda: tell_joke(message_from_id), "leaderboard": lambda: get_mesh_leaderboard(message, message_from_id, deviceID), "lemonstand": lambda: handleLemonade(message, message_from_id, deviceID), @@ -1189,6 +1206,10 @@ def handle_checklist(message, message_from_id, deviceID): location = get_node_location(message_from_id, deviceID) return process_checklist_command(message_from_id, message, name, location) +def handle_inventory(message, message_from_id, deviceID): + name = get_name_from_number(message_from_id, 'short', deviceID) + return process_inventory_command(message_from_id, message, name) + def handle_bbspost(message, message_from_id, deviceID): if "$" in message and not "example:" in message: subject = message.split("$")[1].split("#")[0] diff --git a/modules/system.py b/modules/system.py index 6162ed5..e1e312d 100644 --- a/modules/system.py +++ b/modules/system.py @@ -282,6 +282,12 @@ if checklist_enabled: trap_list = trap_list + trap_list_checklist # items checkin, checkout, checklist, purgein, purgeout help_message = help_message + ", checkin, checkout" +# Inventory and POS Configuration +if inventory_enabled: + from modules.inventory import * # from the spudgunman/meshing-around repo + trap_list = trap_list + trap_list_inventory # items item, itemlist, itemsell, etc. + help_message = help_message + ", item, cart" + # Radio Monitor Configuration if radio_detection_enabled: from modules.radio import * # from the spudgunman/meshing-around repo