Bug 32795 - Управление расходниками, через web gui
Summary: Управление расходниками, через web gui
Status: NEW
Alias: None
Product: New/proposed packages
Classification: Development
Component: Обычный репозиторий (show other bugs)
Version: не указана
Hardware: all Linux
: P3 normal
Assignee: Andrey Cherepanov
QA Contact: Andrey Cherepanov
URL: http://www.severcart.org
Keywords:
Depends on:
Blocks:
 
Reported: 2016-11-23 19:32 MSK by sfcl
Modified: 2016-11-25 22:02 MSK (History)
2 users (show)

See Also:


Attachments
spec file, first try (4.10 KB, text/plain)
2016-11-24 17:10 MSK, viy
no flags Details
вторая попытка. (6.00 KB, text/x-rpm-spec)
2016-11-24 23:42 MSK, viy
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description sfcl 2016-11-23 19:32:21 MSK
Прошу оказать содействие в сборке rpm пакета приложения.
Приложение -- набор скриптов на Python для автоматизации учёта расходников для печатающей техники. Создан на базе Django и PostgreSQL. Импортирует модули reporslab, lxml, docx-python, mptt-tree, и др. 

Сам рпмку собрать не могу, потому что не в теме. До этого пакеты под альт не собирал.
Comment 1 viy 2016-11-23 21:53:29 MSK
пожалуйста, предоставьте краткое описание (summary) ru, en
и description ru, en
Comment 2 sfcl 2016-11-24 07:49:16 MSK
summary: приложение для управления расходными материалами с простым интерфейсом.

description: Severcart предназначен для контроля за перезаправками и перемещениями картриджей для лазерных и струйных принтеров различных производителей. Предоставляемый web интерфейс позволяет создавать различные отчёты по расходованию расходных материалов, получать актуальную информацию о наличии их на складе, вести историю перезаправок, генерировать акты приёмки/передачи. Также для автоматизации работы реализована поддержка сканеров штрих кодов.

summary: the application for control of expendables with the simple interface.

description: Severcart is intended for monitoring over refillings and relocation of cartridges for laser and inkjet printers of different vendors. The interface provided to web allows to create different reports on an expenditure of expendables, to obtain up-to-date information about existence them in a warehouse, to carry history of refillings, to generate acts of accepting/transmission. Also for automation of operation support of scanners a dash of codes is realized.
Comment 3 sfcl 2016-11-24 07:54:15 MSK
summary: приложение для управления расходными материалами с простым интерфейсом.

description: Severcart предназначен для контроля за перезаправками и перемещениями картриджей для лазерных и струйных принтеров различных производителей. Предоставляемый web интерфейс позволяет создавать различные отчёты по расходованию расходных материалов, получать актуальную информацию о наличии их на складе, вести историю перезаправок, генерировать акты приёмки/передачи. Также для автоматизации работы реализована поддержка сканеров штрих кодов.

summary: the application for control of expendables with the simple interface.

description: Severcart is intended for monitoring over refillings and relocation of cartridges for laser and inkjet printers of different vendors. The interface provided to web allows to create different reports on an expenditure of expendables, to obtain up-to-date information about existence them in a warehouse, to carry history of refillings, to generate acts of accepting/transmission. Also for automation of operation support of scanners a dash of codes is realized.
Comment 4 viy 2016-11-24 17:10:58 MSK
Created attachment 6876 [details]
spec file, first try

первая попытка спек файла
Comment 5 viy 2016-11-24 17:31:24 MSK
Сгенерировал спек-файл, попітался собрать, и только тогда дошло,
что это web-приложение.

Тогда вопрос. как его запускать?
Если пользователи под собой запускают, то нужен ./setup.py и .desktop для запуска.
Если серверное приложение, то нужен файл service для systemd или init файл.
Comment 6 viy 2016-11-24 17:38:07 MSK
примеры пакетов, использующих python-module-django:
noc
seafile-seahub
openstack-dashboard
Comment 7 sfcl 2016-11-24 19:07:05 MSK
(В ответ на комментарий №6)
> примеры пакетов, использующих python-module-django:
> noc
> seafile-seahub
> openstack-dashboard

(В ответ на комментарий №6)
> примеры пакетов, использующих python-module-django:
> noc
> seafile-seahub
> openstack-dashboard

Приложение интерпретируется mod_wsgi модулем апачи. Точка подключения - файл 
./severcart/cond/wsgi_prod.py.
Comment 8 viy 2016-11-24 19:51:44 MSK
тогда в качестве примера для упаковки нужно смотреть на пакет openstack-dashboard (собирается из пакета python-module-django-horizon).
тогда надо conf файл в
/etc/httpd2/conf/sites-available
Comment 9 sfcl 2016-11-24 20:00:23 MSK
(В ответ на комментарий №8)
> тогда в качестве примера для упаковки нужно смотреть на пакет
> openstack-dashboard (собирается из пакета python-module-django-horizon).
> тогда надо conf файл в
> /etc/httpd2/conf/sites-available

Alias /static "/var/venv/severcart/static"
<Directory "/var/venv/severcart/static">
    # настройки для Apache 2.4
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

WSGIPythonPath "/var/venv/bin/"
<VirtualHost *:80>
    WSGIScriptAlias / "/var/venv/severcart/conf/wsgi_prod.py"
    <Directory "/var/venv/severcart/conf">
        <Files wsgi_prod.py>
            Require all granted
        </Files>
    </Directory>

</VirtualHost>

У меня есть инструкция по установке, но только для Убунту
http://wiki.severcart.org/doku.php/install_severcart_on_ubuntu/start
Comment 10 viy 2016-11-24 22:46:36 MSK
django-admin compilemessages нужно запускать при сборке?
Comment 11 viy 2016-11-24 23:42:28 MSK
Created attachment 6877 [details]
вторая попытка.
Comment 12 viy 2016-11-24 23:49:13 MSK
Второй подход к снаряду. Собирается, устанавливается,
встраивается в apache, но нет базы.
проблема в следующем:
tkinstaller --- интеркативный.
а нужен неинтерактивный инсталлер. в стиле setup.py, например.
и отдельно sql для создания базы в postgresql
Comment 13 sfcl 2016-11-25 09:33:12 MSK
(В ответ на комментарий №12)
> Второй подход к снаряду. Собирается, устанавливается,
> встраивается в apache, но нет базы.
> проблема в следующем:
> tkinstaller --- интеркативный.
> а нужен неинтерактивный инсталлер. в стиле setup.py, например.
> и отдельно sql для создания базы в postgresql

Добавил неинтерактивный инсталлятор.

https://raw.githubusercontent.com/sfcl/severcart/master/tkinstaller/install_no_gui.py

SQL не используется. Создание внутренних структур БД и пользователя происходит с помощью Django ORM. 

Запуск скрипта должен производиться после подготовки пакетов для виртуального окружения и установки СУБД. Также должен быть создан пользователь postgre scuser/123456 .
Comment 14 sfcl 2016-11-25 09:34:28 MSK
Запуск не обязателен.
django-admin compilemessages
Comment 15 sfcl 2016-11-25 09:35:58 MSK
программа требует python3
Comment 16 viy 2016-11-25 22:02:40 MSK
понял, спасибо.
Вернусь к сборке пакета после выходных.