Better docs

This commit is contained in:
leduc 2025-04-27 15:55:38 +02:00
parent 356755c486
commit cd93efa04f
12 changed files with 560 additions and 29 deletions

Binary file not shown.

View file

@ -26,7 +26,7 @@ import time
argsparser = argparse.ArgumentParser(description="Redis exporter LJ")
argsparser.add_argument("-i","--ip",help="IP address of the Redis server ",default="127.0.0.1",type=str)
argsparser.add_argument("-p","--port",help="Port of the Redis server ",default="6379",type=str)
argsparser.add_argument("-k","--key",help="Redis key to update",default="0",type=str)
argsparser.add_argument("-k","--key",help="Redis key to update",default="/pl/0/0",type=str)
argsparser.add_argument("-v","--verbose",action="store_true",help="Verbose")
args = argsparser.parse_args()

View file

@ -4,9 +4,20 @@
'''
tonano
input space for X & Y : -1500,+1500
exporter to LJ nano
v0.1b
a la place de ast.literal_eval(line) : ?
>>> a = "[[111.121, 45.8783, 0.0],[110.936, 44.8368, 0.0],[374.849, 673.228, 230.536]]"
>>> import json
>>> b = json.loads(a)
>>> b
[[111.121, 45.8783, 0.0], [110.936, 44.8368, 0.0], [374.849, 673.228, 230.536]]
>>> b[0]
[111.121, 45.8783, 0.0]
'''
from __future__ import print_function
import websocket
@ -17,6 +28,7 @@ import sys
import random
from websocket_server import WebsocketServer
from socket import *
#import ast
try:
import thread
@ -35,7 +47,8 @@ argsparser = argparse.ArgumentParser(description="tonano v0.1b help mode")
argsparser.add_argument("-v","--verbose",action="store_true",help="Verbose output")
argsparser.add_argument("-s","--server",help="WS server IP (127.0.0.1 by default)", type=str)
argsparser.add_argument("-p","--port",help="WS port to bind to (9001 by default)", type=str)
argsparser.add_argument("-k","--key",help="Redis key to update",default="0",type=str)
argsparser.add_argument("-k","--key",help="Redis key to update",default="/pl/0/0",type=str)
argsparser.add_argument("-o","--old",help="Coordinates in old school 0-800 space",action="store_true")
args = argsparser.parse_args()
key = args.key
@ -55,6 +68,15 @@ if args.port:
else:
wsPORT = 9001
if args.old:
inspace = [0,800]
else:
inspace = [-1500,1500]
outspace = [-1500,1500]
zoom = (outspace[1]-outspace[0])/(inspace[1]-inspace[0])
debug("")
debug("tonano v0.1b")
@ -74,7 +96,7 @@ def sendbroadcast():
cs = socket(AF_INET, SOCK_DGRAM)
cs.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
cs.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)
cs.sendto("LJ tonano 0.1".encode(), ("255.255.255.255", 54545))
cs.sendto("LJ tonano v0.1".encode(), ("255.255.255.255", 54545))
#
@ -109,10 +131,18 @@ def on_open(ws):
line = line.replace("]",')')
#debug(line)
line = "[{}]".format(line)
if zoom != 1.0:
shape = []
pointsList = ast.literal_eval(line)
for point in pointsList:
shape.append(((point[0]*zoom)+outspace[0],(point[1]*zoom)+outspace[0], point[2]))
line = str(shape)
debug("CLI proccess sending : /simul" +" "+ line)
#sendWSall("/simul" +" "+ str(points[laserid].decode('ascii')))
ws.send("/simul "+line)
#debug("exports::tosimuCLIent "+str(key)+" "+line)
except EOFError:
debug("tonano break")# no more information