mirror of
https://github.com/bookwyrm-social/bookwyrm.git
synced 2024-06-13 10:49:23 +00:00
add reverse proxy for flower
This commit is contained in:
parent
a09b2ab45c
commit
218e248ed3
|
@ -85,6 +85,9 @@
|
||||||
{% url 'settings-celery' as url %}
|
{% url 'settings-celery' as url %}
|
||||||
<a href="{{ url }}"{% if url in request.path %} class="is-active" aria-selected="true"{% endif %}>{% trans "Celery status" %}</a>
|
<a href="{{ url }}"{% if url in request.path %} class="is-active" aria-selected="true"{% endif %}>{% trans "Celery status" %}</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="/flower/"{% if url in request.path %} class="is-active" aria-selected="true"{% endif %}>{% trans "Flower" %}</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
{% url 'settings-email-config' as url %}
|
{% url 'settings-email-config' as url %}
|
||||||
<a href="{{ url }}"{% if url in request.path %} class="is-active" aria-selected="true"{% endif %}>{% trans "Email Configuration" %}</a>
|
<a href="{{ url }}"{% if url in request.path %} class="is-active" aria-selected="true"{% endif %}>{% trans "Email Configuration" %}</a>
|
||||||
|
|
|
@ -28,6 +28,7 @@ BOOK_PATH = r"^book/(?P<book_id>\d+)"
|
||||||
STREAMS = "|".join(s["key"] for s in settings.STREAMS)
|
STREAMS = "|".join(s["key"] for s in settings.STREAMS)
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
|
views.FlowerProxyView.as_url(),
|
||||||
path("admin/", admin.site.urls),
|
path("admin/", admin.site.urls),
|
||||||
path(
|
path(
|
||||||
"robots.txt",
|
"robots.txt",
|
||||||
|
|
17
bookwyrm/views/admin/flower.py
Normal file
17
bookwyrm/views/admin/flower.py
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
from django.contrib.auth.mixins import UserPassesTestMixin
|
||||||
|
from django.urls import path, re_path
|
||||||
|
from revproxy.views import ProxyView
|
||||||
|
|
||||||
|
class FlowerProxyView(UserPassesTestMixin, ProxyView):
|
||||||
|
upstream = 'http://{}:{}'.format('localhost', 8888)
|
||||||
|
url_prefix = 'flower'
|
||||||
|
rewrite = (
|
||||||
|
(r'^/{}$'.format(url_prefix), r'/{}/'.format(url_prefix)),
|
||||||
|
)
|
||||||
|
|
||||||
|
def test_func(self):
|
||||||
|
return self.request.user.is_superuser
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def as_url(cls):
|
||||||
|
return re_path(r'^(?P<path>{}.*)$'.format(cls.url_prefix), cls.as_view(), name='flower')
|
Loading…
Reference in a new issue