A Python UPnP Media Server
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
594 B

  1. #!/usr/bin/env python
  2. from twisted.internet import reactor
  3. from twisted.application import service
  4. from twisted.python import log, usage
  5. import pymeds
  6. import sys
  7. if __name__ == '__main__':
  8. config = pymeds.Options()
  9. try:
  10. config.parseOptions()
  11. except usage.UsageError, errortext:
  12. print '%s: %s' % (sys.argv[0], errortext)
  13. print '%s: Try --help for usage details.' % sys.argv[0]
  14. sys.exit(1)
  15. log.startLogging(sys.stdout)
  16. ser = pymeds.makeService(config)
  17. ser.startService()
  18. reactor.addSystemEventTrigger('before', 'shutdown',
  19. service.IService(ser).stopService)
  20. reactor.run()