Browse Source

initial commit

devel
bashmak 9 years ago
parent
commit
5c0083114d
  1. 1
      README.md
  2. 25
      docs/dev.md
  3. 10
      docs/install.md

1
README.md

@ -5,3 +5,4 @@
## Содержание
* [Установка](./docs/install.md)
* [Разработка расширений](./docs/dev.md)

25
docs/dev.md

@ -0,0 +1,25 @@
## Добавление поддерживаемого устройства (Свича)
## Добавим платёжную систему
Для того чтоб добавить платёжную систему добавьте в файл *pay_systems* каталога abonapp
процедуру которая будет принимать request, далее он пригодится в теле вашей процедуры.
Пустая процедура, возвращающая xml, будет выглядеть так:
def my_custom_pay_system(request):
return "<?xml version='1.0' encoding='UTF-8'?>\n" \
"<pay-response>Pay ok</pay-response>\n"
Затем импортируйте её в процедуру *terminal_pay* в файле views.py каталога abonapp.
Для примера это будет выглядеть так:
@atomic
def terminal_pay(request):
from .pay_systems import my_custom_pay_system
ret_text = my_custom_pay_system(request)
return HttpResponse(ret_text)
Проследите чтоб ваша процедура вы вызывала исключений, обрабатывайте всё внутри тела процедуры.
Про декоратор **@atomic** вы можете прочитать в документации к [Django](https://docs.djangoproject.com/en/1.9/topics/db/transactions).
В кратце этот декоратор защищает от незавешённых транзакций, например при высокой нагрузке.

10
docs/install.md

@ -4,7 +4,11 @@
На ArchLinux нужые пакеты можно установить так:
```
# pacman -Sy mariadb-clients python3 python-pip nginx uwsgi
# pacman -Sy mariadb-clients python3 python-pip nginx uwsgi redis
```
На Fedora нужые пакеты можно установить так:
```
# dnf install
```
Дальше ставим всё для python через pip:
```
@ -77,4 +81,6 @@
### Настраиваем системные утилиты
Если ваша система работает с поддержкой *systemd* то в каталоге *systemd_units* проекта вы найдёте юниты для systemd.
Скопируйте их в каталог юнитов systemd
Скопируйте их в каталог юнитов systemd, у меня это путь */etc/systemd/system*.
А теперь запустим
Loading…
Cancel
Save