-#!/usr/bin/env python
+#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# From <https://github.com/owntracks/recorder/tree/master/contrib/ot-ping.py>
parser = argparse.ArgumentParser()
parser.add_argument('-M', '--mqtt-hostname', metavar='<mqtt_hostname>', help='mqtt host to connect to (defaults to localhost)', dest='mqtt_hostname', default='localhost')
-parser.add_argument('-P', '--mqtt-port', metavar='<mqtt_port>', help='mqtt port to connect to (defaults to 1883)', dest='mqtt_port', default=1883)
+parser.add_argument('-P', '--mqtt-port', metavar='<mqtt_port>', help='mqtt port to connect to (defaults to 1883)', dest='mqtt_port', default=1883, type=int)
parser.add_argument('-H', '--recorder-hostname', metavar='<recorder_hostname>', help='recorder host to connect to (defaults to localhost)', dest='recorder_hostname', default='localhost')
-parser.add_argument('-p', '--recorder-port', metavar='<recorder_port>', help='recorder port to connect to (defaults to 8083)', dest='recorder_port', default='8083')
+parser.add_argument('-p', '--recorder-port', metavar='<recorder_port>', help='recorder port to connect to (defaults to 8083)', dest='recorder_port', default='8083', type=int)
parser.add_argument('-U', '--recorder-url', metavar='<recorder_url>', help='url path to recorder (defaults to /)', dest='recorder_url', default='/')
parser.add_argument('-r', '--recorder-protocol', metavar='<recorder_protocol>', help='protocol to access recorder (defaults to http)', dest='recorder_protocol', default='http')
parser.add_argument('-u', '--username', metavar='<username>', help='mqtt username to use (defaults to none)', dest='username', default=None)
auth=auth,
tls=tls,
**params)
- except Exception, e:
+ except Exception as e:
status = CRITICAL
msg = msg + " mqtt failed: " + str(e)
try:
r = requests.post(url + "/api/0/last", params= { 'user' : 'ping', 'device' : 'ping' })
data = json.loads(r.text)[0] # Return is an array
- except Exception, e:
+ except Exception as e:
return CRITICAL, "check_response failed: " + str(e)
tst = data['tst']
status, msg = pingping(tics)
if status != OK:
- print "%s ot-recorder pingping failed: %s" % (codes[status], msg)
+ print("%s ot-recorder pingping failed: %s" % (codes[status], msg))
sys.exit(status)
# pause for a moment to give mqtt a chance to catch up
recorder_full_url = "%s://%s:%s%s" % ( args.recorder_protocol, args.recorder_hostname, args.recorder_port, args.recorder_url )
status, msg = check_response(recorder_full_url, tics)
- print "%s %s" % (codes[status], msg)
+ print("%s %s" % (codes[status], msg))
sys.exit(status)