add 'version' to box info
version 0: git.psi.ch repo version 1: gitea.psi.ch repo
This commit is contained in:
@ -1,6 +1,7 @@
|
||||
[BOX]
|
||||
type=dual-eth-rpi
|
||||
MAC=d8:3a:dd:51:2b:81
|
||||
version=1
|
||||
|
||||
[NETWORK]
|
||||
eth0=wan
|
||||
|
@ -1,6 +1,7 @@
|
||||
[BOX]
|
||||
type=dual-eth-rpi
|
||||
MAC=d8:3a:dd:51:2a:e6
|
||||
version=1
|
||||
|
||||
[NETWORK]
|
||||
eth0=wan
|
||||
|
@ -1,6 +1,7 @@
|
||||
[BOX]
|
||||
type=ionopimax
|
||||
MAC=b8:27:eb:41:3f:b2
|
||||
version=1
|
||||
|
||||
[FRAPPY]
|
||||
port=5000
|
||||
|
@ -3,6 +3,7 @@
|
||||
[BOX]
|
||||
type=ionopimax
|
||||
MAC=b8:27:eb:33:2e:7a
|
||||
version=1
|
||||
|
||||
[FRAPPY]
|
||||
port=5000
|
||||
|
16
listboxes
16
listboxes
@ -28,11 +28,11 @@ def print_line(sizes):
|
||||
print(' '.join('-' * l for l in sizes))
|
||||
|
||||
|
||||
legend = ['', '', '* running', '* online']
|
||||
legend = ['', '', '', '* running', '* online']
|
||||
opt = sys.argv[-1]
|
||||
if opt.startswith('-'):
|
||||
opt = opt[1:]
|
||||
header = ['box name', 'box type', 'frappy']
|
||||
header = ['box name', 'box type', 'V', 'frappy']
|
||||
if opt == 's':
|
||||
header.append('')
|
||||
legend = []
|
||||
@ -42,7 +42,7 @@ else:
|
||||
header.extend(['router', 'MAC addr'])
|
||||
else:
|
||||
header.append('')
|
||||
legend = legend[:4]
|
||||
legend = legend[:5]
|
||||
table = [header]
|
||||
all_ports = {}
|
||||
|
||||
@ -80,7 +80,7 @@ for file in sorted(cfgdir.glob('*.cfg')):
|
||||
if frappy:
|
||||
box_ports['frappy'] = int(frappy_info.get('port', 10767))
|
||||
box = info.get('BOX', {})
|
||||
row = [name, box.get('type', 'unknown'), frappy]
|
||||
row = [name, box.get('type', 'unknown'), box.get('version', '0'), frappy]
|
||||
if opt == 's':
|
||||
row.append(router)
|
||||
else:
|
||||
@ -92,8 +92,8 @@ for file in sorted(cfgdir.glob('*.cfg')):
|
||||
sizes = [max([len(row[i]) for row in table]) for i in range(len(header))]
|
||||
if opt != 's':
|
||||
# make space for '*'
|
||||
sizes[2] += 1
|
||||
sizes[3] += 1
|
||||
sizes[4] += 1
|
||||
|
||||
firstrow = True
|
||||
print_line(sizes)
|
||||
@ -111,20 +111,22 @@ for row in table:
|
||||
addr += online
|
||||
if opt != 'a' and online != '*':
|
||||
continue
|
||||
row[3] = addr
|
||||
row[4] = addr
|
||||
if opt != 's':
|
||||
port = all_ports[name].get('frappy')
|
||||
if port and online == '*':
|
||||
flag = check_connection(name, port)[0]
|
||||
else:
|
||||
flag = ' '
|
||||
row[2] += flag
|
||||
row[3] += flag
|
||||
print(' '.join(v.ljust(l) for v, l in zip(row, sizes)))
|
||||
print_line(sizes)
|
||||
|
||||
if legend:
|
||||
print_row(legend, sizes)
|
||||
|
||||
print('V 0: not yet migrated to gitea')
|
||||
print('V 1: 2025-05')
|
||||
|
||||
USAGE = f"""
|
||||
Usage:
|
||||
|
Reference in New Issue
Block a user