def media_plugin():

    registry.init_registry(init_server=False)

    config = site_registry().config

    static_path = os.path.abspath('../web/static')
    if os.path.exists(static_path) is False:
        static_path = '/usr/share/mythtvarchiveservermedia/web/static'

    media_path = config.archive_directory
    port = config.media_server_port
    root = DefaultResource()
    root.putChild('media', File(media_path, defaultType='video/mpeg'))
    root.putChild('queue', QueueResource())
    root.putChild('recordings', RecordingsResource())
    root.putChild('static', File(static_path))
    reactor.listenTCP(port, Site(root))

    if config.enable_media_server is False:
        reactor.callLater(0.1, reactor.stop)

    reactor.run()
def twistd_plugin():
    registry.init_registry()
    config = registry.site_registry().config
    reactor.listenTCP(config.server_port, Site(ArchiveServer()))
    reactor.run()