mirror of
https://github.com/lucaspalomodevelop/core.git
synced 2026-03-13 08:09:41 +00:00
dhcp4: use argparse instead of params
This commit is contained in:
parent
dba5d12324
commit
fc15a2e281
@ -31,12 +31,13 @@
|
||||
import sys
|
||||
sys.path.insert(0, "/usr/local/opnsense/site-python")
|
||||
import watchers.dhcpd
|
||||
import params
|
||||
import time
|
||||
import argparse
|
||||
import ujson
|
||||
|
||||
app_params = {'inactive': '0'}
|
||||
params.update_params(app_params)
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument('--inactive', help='include inactive leases', default='0', type=str)
|
||||
args = parser.parse_args()
|
||||
|
||||
last_leases = dict()
|
||||
result = list()
|
||||
@ -46,7 +47,7 @@ for lease in dhcpdleases.watch():
|
||||
last_leases[lease['address']] = lease
|
||||
|
||||
for lease in last_leases.values():
|
||||
if ('ends' in lease and lease['ends'] is not None and lease['ends'] > time.time()) or app_params['inactive'] != '0':
|
||||
if ('ends' in lease and lease['ends'] is not None and lease['ends'] > time.time()) or args.inactive == '1':
|
||||
result.append(lease)
|
||||
|
||||
print (ujson.dumps(result))
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
[list.leases]
|
||||
command:/usr/local/opnsense/scripts/dhcp/get_leases.py
|
||||
parameters:/inactive %s
|
||||
parameters:--inactive %s
|
||||
type:script_output
|
||||
message:list dhcp leases %s
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user