Browse Source

Merge branch 'devel' of https://github.com/nerosketch/djing into devel

devel
www-data 8 years ago
parent
commit
b2c5ae95e8
  1. 10
      README.md
  2. 6
      abonapp/pay_systems.py
  3. 10
      docs/services.md
  4. 4
      docs/views.md

10
README.md

@ -1,6 +1,8 @@
# djing
Попытка интернет биллинга. djing сокращение от **dj**ango-bill**ing**. Это web интерфейс управления абонентами интернет-провайдера.
Сейчас идёт тестирвоание работы на Mikrotik, функционал пока минимальный, т.к. пишу в свободное время. Работа планируется в реальных условиях и на реальных абонентах.
Попытка интернет биллинга. djing сокращение от **dj**ango-bill**ing**. Это web интерфейс управления абонентами
интернет-провайдера.
Сейчас идёт тестирвоание работы на Mikrotik, функционал пока минимальный, т.к. пишу в свободное время.
Работа планируется в реальных условиях и на реальных абонентах.
Использовано python 3, django 1.11, bootstrap 3, и другое в файле requirements.txt
P.S. Возможно понадобится **Python 3.5** и выше из-за указания статических типов. [typing — Support for type hints](https://docs.python.org/3/library/typing.html).
@ -8,8 +10,8 @@ P.S. Возможно понадобится **Python 3.5** и выше из-з
## Содержание
* [Установка](./docs/install.md)
* [Сервисы и API](.docs/services.md)
* [Сервисы и API](./docs/services.md)
* [Разработка расширений](./docs/dev.md)
* [Сбор информации трафика по netflow](./docs/netflow.md)
* [Работа с представлениями](./docs/views.md)
* [Карта](./docs/map.md)
* [Карта](./docs/map.md)

6
abonapp/pay_systems.py

@ -30,6 +30,9 @@ def allpay(request):
pay_amount = safe_float(request.GET.get('PAY_AMOUNT'))
sign = request.GET.get('SIGN').lower()
if act <= 0: return bad_ret(-101, 'ACT less than zero')
if pay_account == 0: return bad_ret(-40, 'PAY_ACCOUNT is not passed')
# check sign
md = md5()
s = '_'.join((str(act), str(pay_account), serv_id or '', pay_id, SECRET))
@ -38,9 +41,6 @@ def allpay(request):
if our_sign != sign:
return bad_ret(-101)
if act <= 0: return bad_ret(-101, 'ACT less than zero')
if pay_account == 0: return bad_ret(-40, 'PAY_ACCOUNT is not passed')
if act == 1:
abon = Abon.objects.get(username=pay_account)
fio = abon.fio

10
docs/services.md

@ -1,11 +1,11 @@
## Сервисы
&mdash; это скрипты которые, зачастую, оформлены в юниты systemd.
Сейчас есть такие сервисы:
* [dhcp_lever](#markdown-header-dhcp_lever)
* [dialing](#markdown-header-dialing)
* [telebot](#markdown-header-telebot)
* [monitoring_agent](#markdown-header-monitoring_agent)
* [periodic](#markdown-header-periodic)
* [dhcp_lever](#dhcp_lever)
* [dialing](#dialing)
* [telebot](#telebot)
* [monitoring_agent](#monitoring_agent)
* [periodic](#periodic)
### dhcp_lever

4
docs/views.md

@ -3,8 +3,8 @@
При разработке представлений мне пришлось реализовать несколько алгоритмов, которых
нет в поставке Django. Они связаны с особенностями реализации системы.
* [Пагинатор](#markdown-header-пагинатор)
* [Сортировка по полям объектов из списка](#markdown-header-сортировка-по-полям-объектов-из-списка)
* [Пагинатор](#пагинатор)
* [Сортировка по полям объектов из списка](#сортировка-по-полям-объектов-из-списка)
### Пагинатор

Loading…
Cancel
Save