Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- #
- # PE.PY Parse Encoders from a Services API response
- #
- from urllib2 import urlopen
- from xml.etree import cElementTree as ET
- import argparse, socket, subprocess
- parser = argparse.ArgumentParser(description='Get Status of Backend Encoders.')
- parser.add_argument('--host', type=str, required=True, metavar='<hostname>',
- help='backend hostname')
- args = parser.parse_args()
- URL='http://{}:6544/Dvr/GetEncoderList'.format(args.host)
- try:
- response = ET.parse(urlopen(URL))
- except:
- raise SystemExit('GetEncoderList failed, is the backend running?')
- print '\n{:<15.15}{:<4.4} {:<7.7} {} {} {}' \
- .format('Display Name', 'Id', 'State', 'Sched', 'Live', 'Title')
- for element in response.findall('Encoders/Encoder'):
- print '{:>8.8} {:>3.3} {:>5.5} {:^3.3} {:^3.3} {}'.format( \
- element.findtext('Inputs/Input/DisplayName'),
- element.findtext('Id'),
- element.findtext('State'),
- element.findtext('Inputs/Input/ScheduleOrder'),
- element.findtext('Inputs/Input/LiveTVOrder'),
- element.findtext('Recording/Title'))
Advertisement
Add Comment
Please, Sign In to add comment