Merged KRKeegan's changes
[pyTivo.git] / pyTivo.py
blob0e441f41b2a829f709f9cd8a097c9f7b86e44f09
1 #!/usr/bin/env python2.4
4 import beacon, httpserver, ConfigParser, os, sys
6 config = ConfigParser.ConfigParser()
7 p = os.path.dirname(__file__)
8 config.read(os.path.join(p, 'pyTivo.conf'))
10 port = config.get('Server', 'Port')
12 httpd = httpserver.TivoHTTPServer(('', int(port)), httpserver.TivoHTTPHandler)
14 for section in config.sections():
15 if not section == 'Server':
16 httpd.add_container(section, config.get(section, 'type'), config.get(section, 'path'))
18 b = beacon.Beacon()
19 b.add_service('TiVoMediaServer:' + str(port) + '/http')
20 b.start()
22 try:
23 httpd.serve_forever()
24 except KeyboardInterrupt:
25 b.stop()