12 changed files with 180 additions and 86 deletions
-
5agent/monitoring_agent.py
-
4devapp/views.py
-
15docs/notifications.md
-
107messenger/locale/ru/LC_MESSAGES/django.po
-
11messenger/models.py
-
8messenger/tasks.py
-
7messenger/templates/messenger/messenger_list.html
-
2messenger/templates/messenger/vibermessenger_form.html
-
41messenger/templates/messenger/vibersubscriber_list.html
-
11messenger/urls.py
-
45messenger/views.py
-
4taskapp/handle.py
@ -0,0 +1,15 @@ |
|||
### Подключение мониторинга |
|||
Для того чтобы отправлять события из мониторинга в биллинг можно воспользоваться скриптом **agent/monitoring_agent.py**. |
|||
Скопируйте его в место, откуда он будет доступен мониторингу, задайте права, сделайте исполняемым. Так же его надо |
|||
отредактировать, 2 параметра: *API_AUTH_SECRET* и *SERVER_DOMAIN*. |
|||
|
|||
**API_AUTH_SECRET** — Параметр с таким же именем есть в настройках биллинга, это секретное слово для авторизации |
|||
скриптов, сгенерируйте секретное слово посложнее если сами настраивайте весь биллинг или узнайте его в настройках |
|||
биллинга если оно уже есть. |
|||
|
|||
**SERVER_DOMAIN** — Полный url к биллингу по http\[s\]. |
|||
|
|||
Скрипт отправляет *HTTP GET* запросы с параметрами, например: |
|||
http://domain/dev/on_device_event/?mac=ff:ff:ff:ff:ff:ff&status=\[UP|DOWN|UNREACHABLE\]&sign=\<sign\>. |
|||
|
|||
После этого биллинг отмечает состояние устройства и рассылает оповещения для тех у кого эти оповещения включены. |
|||
@ -0,0 +1,41 @@ |
|||
{% extends 'base.html' %} |
|||
{% load dpagination i18n %} |
|||
|
|||
{% block breadcrumb %} |
|||
<ol class="breadcrumb"> |
|||
<li><span class="glyphicon glyphicon-home"></span></li> |
|||
<li><a href="{% url 'messenger:messengers_list' %}">{% trans 'Messengers' %}</a></li> |
|||
<li class="active">{% trans 'Viber subscribers' %}</li> |
|||
</ol> |
|||
{% endblock %} |
|||
|
|||
{% block page-header %} |
|||
{% trans 'Viber subscribers' %} |
|||
{% endblock %} |
|||
|
|||
{% block main %} |
|||
<div class="table-responsive"> |
|||
<table class="table table-striped table-bordered"> |
|||
<thead> |
|||
<tr> |
|||
<th class="col-sm-4">{% trans 'uid' %}</th> |
|||
<th class="col-sm-3">{% trans 'Name' %}</th> |
|||
<th class="col-sm-4">{% trans 'Account' %}</th> |
|||
</tr> |
|||
</thead> |
|||
<tbody> |
|||
{% for subscriber in object_list %} |
|||
<tr> |
|||
<td>{{ subscriber.uid }}</td> |
|||
<td>{{ subscriber.name }}</td> |
|||
<td><a href="{{ subscriber.account.get_absolute_url }}">{{ subscriber.account.get_full_name }}</a></td> |
|||
</tr> |
|||
{% empty %} |
|||
<tr> |
|||
<td colspan="3">{% trans 'Subscribers was not found' %}</td> |
|||
</tr> |
|||
{% endfor %} |
|||
</tbody> |
|||
</table> |
|||
</div> |
|||
{% endblock %} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue