Skip to content
Snippets Groups Projects
entrypoint.py 850 B
Newer Older
  • Learn to ignore specific revisions
  • from django.conf.urls import url, include
    
    
    from config import plugins
    
    
    
    class Plugin(plugins.Plugin):
    
    Agate's avatar
    Agate committed
        name = "funkwhale_plugin_prometheus"
        verbose_name = "Prometheus metrics exporter"
    
        @plugins.plugin_hook
        def database_engine(self):
            return "django_prometheus.db.backends.postgresql"
    
        @plugins.plugin_hook
    
        def register_apps(self):
    
    Agate's avatar
    Agate committed
            return ["django_prometheus"]
    
        def middlewares_before(self):
            return [
                "django_prometheus.middleware.PrometheusBeforeMiddleware",
            ]
    
    
        def middlewares_after(self):
            return [
                "django_prometheus.middleware.PrometheusAfterMiddleware",
            ]
    
    
            return [url(r"^prometheus/", include("django_prometheus.urls"))]