Add basic cable_map implementation
This commit is contained in:
parent
1ec6d92cfa
commit
dc1e568a96
13
compose-search-only.yml
Normal file
13
compose-search-only.yml
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
services:
|
||||||
|
meilisearch:
|
||||||
|
image: "getmeili/meilisearch:v1.6.2"
|
||||||
|
ports:
|
||||||
|
- "7700:7700"
|
||||||
|
environment:
|
||||||
|
MEILI_MASTER_KEY: fluffybunnyrabbit
|
||||||
|
MEILI_NO_ANALYTICS: true
|
||||||
|
volumes:
|
||||||
|
- "meili_data:/meili_data"
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
meili_data:
|
41
run.py
41
run.py
@ -97,7 +97,7 @@ def send_data(type, call, data, client_id="*"):
|
|||||||
out["data"] = data
|
out["data"] = data
|
||||||
to_server_queue.put((client_id, json.dumps(out)))
|
to_server_queue.put((client_id, json.dumps(out)))
|
||||||
|
|
||||||
def start_server_socket():
|
def start_server_socket(cable_list):
|
||||||
global jbs
|
global jbs
|
||||||
"""app = Flask(__name__)
|
"""app = Flask(__name__)
|
||||||
|
|
||||||
@ -146,19 +146,28 @@ def start_server_socket():
|
|||||||
# if we get here, we have a "valid" data packet
|
# if we get here, we have a "valid" data packet
|
||||||
data = decoded["data"]
|
data = decoded["data"]
|
||||||
call = decoded["call"]
|
call = decoded["call"]
|
||||||
|
try:
|
||||||
match decoded["type"]:
|
match decoded["type"]:
|
||||||
case "log":
|
case "log":
|
||||||
fprint("log message")
|
fprint("log message")
|
||||||
if call == "send":
|
if call == "send":
|
||||||
fprint("webapp: " + str(data), sendqueue=to_server_queue)
|
fprint("webapp: " + str(data), sendqueue=to_server_queue)
|
||||||
elif call == "request":
|
elif call == "request":
|
||||||
fprint("")
|
pass
|
||||||
case "cable_map":
|
case "cable_map":
|
||||||
fprint("cable_map message")
|
fprint("cable_map message")
|
||||||
if call == "send":
|
if call == "send":
|
||||||
fprint("")
|
pass
|
||||||
elif call == "request":
|
elif call == "request":
|
||||||
fprint("")
|
tmp = list()
|
||||||
|
for idx in range(len(cable_list)):
|
||||||
|
if cable_list[idx] is not False:
|
||||||
|
tmp1 = {"part_number": cable_list[idx], "position": idx, "name": cable_list[idx], "brand": "Belden", "description": "Blah", "short_description": "Bla"}
|
||||||
|
tmp.append(tmp1)
|
||||||
|
out = {"map": tmp}
|
||||||
|
fprint(out)
|
||||||
|
send_data(decoded["type"], "send", out, client_id)
|
||||||
|
|
||||||
case "ping":
|
case "ping":
|
||||||
fprint("Pong!!!")
|
fprint("Pong!!!")
|
||||||
# Lucas' notes
|
# Lucas' notes
|
||||||
@ -174,9 +183,8 @@ def start_server_socket():
|
|||||||
case "cable_details":
|
case "cable_details":
|
||||||
fprint("cable_details message")
|
fprint("cable_details message")
|
||||||
if call == "send":
|
if call == "send":
|
||||||
fprint("")
|
pass
|
||||||
elif call == "request":
|
elif call == "request":
|
||||||
fprint("")
|
|
||||||
dataout = dict()
|
dataout = dict()
|
||||||
dataout["cables"] = list()
|
dataout["cables"] = list()
|
||||||
print(data)
|
print(data)
|
||||||
@ -195,15 +203,15 @@ def start_server_socket():
|
|||||||
case "cable_search":
|
case "cable_search":
|
||||||
fprint("cable_search message")
|
fprint("cable_search message")
|
||||||
if call == "send":
|
if call == "send":
|
||||||
fprint("")
|
pass
|
||||||
elif call == "request":
|
elif call == "request":
|
||||||
fprint("")
|
pass
|
||||||
case "keyboard":
|
case "keyboard":
|
||||||
fprint("keyboard message")
|
fprint("keyboard message")
|
||||||
if call == "send":
|
if call == "send":
|
||||||
fprint("")
|
pass
|
||||||
elif call == "request":
|
elif call == "request":
|
||||||
fprint("")
|
pass
|
||||||
if data["enabled"] == True:
|
if data["enabled"] == True:
|
||||||
# todo : send this to client
|
# todo : send this to client
|
||||||
p = Process(target=run_cmd, args=("./keyboard-up.ps1",))
|
p = Process(target=run_cmd, args=("./keyboard-up.ps1",))
|
||||||
@ -214,12 +222,14 @@ def start_server_socket():
|
|||||||
case "machine_settings":
|
case "machine_settings":
|
||||||
fprint("machine_settings message")
|
fprint("machine_settings message")
|
||||||
if call == "send":
|
if call == "send":
|
||||||
fprint("")
|
pass
|
||||||
elif call == "request":
|
elif call == "request":
|
||||||
fprint("")
|
pass
|
||||||
case _:
|
case _:
|
||||||
fprint("Unknown/unimplemented data type: " + decoded["type"])
|
fprint("Unknown/unimplemented data type: " + decoded["type"])
|
||||||
|
except Exception as e:
|
||||||
|
fprint(traceback.format_exc())
|
||||||
|
fprint(e)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -278,8 +288,7 @@ def setup_server(pool):
|
|||||||
pool.apply_async(ledsys.init, callback=led_start_callback)
|
pool.apply_async(ledsys.init, callback=led_start_callback)
|
||||||
#pool.apply_async(sensor_control.init, callback=sensor_start_callback)
|
#pool.apply_async(sensor_control.init, callback=sensor_start_callback)
|
||||||
jbs = JukeboxSearch()
|
jbs = JukeboxSearch()
|
||||||
serverproc = Process(target=start_server_socket)
|
|
||||||
serverproc.start()
|
|
||||||
|
|
||||||
|
|
||||||
if led_ready is False:
|
if led_ready is False:
|
||||||
@ -445,6 +454,8 @@ def mainloop_server(pool):
|
|||||||
|
|
||||||
fprint("All cables added to database.")
|
fprint("All cables added to database.")
|
||||||
mode = "Idle"
|
mode = "Idle"
|
||||||
|
serverproc = Process(target=start_server_socket, args=(cable_list,))
|
||||||
|
serverproc.start()
|
||||||
else:
|
else:
|
||||||
# TODO: manual input
|
# TODO: manual input
|
||||||
pass
|
pass
|
||||||
|
@ -6,7 +6,7 @@ from meilisearch.task import TaskInfo
|
|||||||
from meilisearch.errors import MeilisearchApiError
|
from meilisearch.errors import MeilisearchApiError
|
||||||
import time
|
import time
|
||||||
|
|
||||||
DEFAULT_URL = "http://meilisearch:7700"
|
DEFAULT_URL = "http://127.0.0.1:7700"
|
||||||
DEFAULT_APIKEY = "fluffybunnyrabbit" # I WOULD RECOMMEND SOMETHING MORE SECURE
|
DEFAULT_APIKEY = "fluffybunnyrabbit" # I WOULD RECOMMEND SOMETHING MORE SECURE
|
||||||
DEFAULT_INDEX = "cables"
|
DEFAULT_INDEX = "cables"
|
||||||
DEFAULT_FILTERABLE_ATTRS = ["partnum", "uuid", "position"] # default filterable attributes
|
DEFAULT_FILTERABLE_ATTRS = ["partnum", "uuid", "position"] # default filterable attributes
|
||||||
|
Loading…
x
Reference in New Issue
Block a user