@!@
# flake8: noqa
from univention.appcenter.app_cache import Apps
from univention.appcenter.utils import app_ports

for app_id, container_port, host_port in app_ports():
    app = Apps().find(app_id)
    if app and app.auto_mod_proxy and app.has_local_web_interface():
        web_interface = app.web_interface
        scheme = app.web_interface_proxy_scheme
        if scheme == 'both':
            scheme = 'http'
        if app.web_interface_port_http == container_port:
            print('''
	ProxyPass %(web_interface)s %(scheme)s://127.0.0.1:%(web_port)s%(web_interface)s retry=0
	ProxyPassReverse %(web_interface)s %(scheme)s://127.0.0.1:%(web_port)s%(web_interface)s
''' % {'web_interface': web_interface, 'web_port': host_port, 'scheme': scheme})  # noqa: E101
        else:
            # not relevant for mod_proxy
            continue
@!@
