Guest User

Untitled

a guest
Feb 3rd, 2015
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.09 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. #
  4. # PE.PY Parse Encoders from a Services API response
  5. #
  6.  
  7. from urllib2   import urlopen
  8. from xml.etree import cElementTree as ET
  9. import argparse, socket, subprocess
  10.  
  11. parser = argparse.ArgumentParser(description='Get Status of Backend Encoders.')
  12.  
  13. parser.add_argument('--host', type=str, required=True, metavar='<hostname>',
  14.     help='backend hostname')
  15.  
  16. args = parser.parse_args()
  17.  
  18. URL='http://{}:6544/Dvr/GetEncoderList'.format(args.host)
  19.  
  20. try:
  21.     response = ET.parse(urlopen(URL))
  22. except:
  23.     raise SystemExit('GetEncoderList failed, is the backend running?')
  24.  
  25. print '\n{:<15.15}{:<4.4}  {:<7.7} {} {} {}' \
  26.     .format('Display Name', 'Id', 'State', 'Sched', 'Live', 'Title')
  27.  
  28. for element in response.findall('Encoders/Encoder'):
  29.     print '{:>8.8}      {:>3.3}   {:>5.5}     {:^3.3}  {:^3.3}  {}'.format( \
  30.     element.findtext('Inputs/Input/DisplayName'),
  31.     element.findtext('Id'),
  32.     element.findtext('State'),
  33.     element.findtext('Inputs/Input/ScheduleOrder'),
  34.     element.findtext('Inputs/Input/LiveTVOrder'),
  35.     element.findtext('Recording/Title'))
Advertisement
Add Comment
Please, Sign In to add comment