From 5c0083114d91ce9eba6e1d6c0b872252f811d49b Mon Sep 17 00:00:00 2001 From: bashmak Date: Thu, 17 Aug 2017 11:28:18 +0300 Subject: [PATCH] initial commit --- README.md | 1 + docs/dev.md | 25 +++++++++++++++++++++++++ docs/install.md | 10 ++++++++-- 3 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 docs/dev.md diff --git a/README.md b/README.md index 01b8a50..cb9c387 100644 --- a/README.md +++ b/README.md @@ -5,3 +5,4 @@ ## Содержание * [Установка](./docs/install.md) +* [Разработка расширений](./docs/dev.md) diff --git a/docs/dev.md b/docs/dev.md new file mode 100644 index 0000000..ae4893a --- /dev/null +++ b/docs/dev.md @@ -0,0 +1,25 @@ +## Добавление поддерживаемого устройства (Свича) + + +## Добавим платёжную систему +Для того чтоб добавить платёжную систему добавьте в файл *pay_systems* каталога abonapp +процедуру которая будет принимать request, далее он пригодится в теле вашей процедуры. +Пустая процедура, возвращающая xml, будет выглядеть так: + + def my_custom_pay_system(request): + return "\n" \ + "Pay ok\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). +В кратце этот декоратор защищает от незавешённых транзакций, например при высокой нагрузке. + diff --git a/docs/install.md b/docs/install.md index 2cd836b..98d6c33 100644 --- a/docs/install.md +++ b/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*. + +А теперь запустим \ No newline at end of file