Прошу оказать содействие в сборке rpm пакета приложения. Приложение -- набор скриптов на Python для автоматизации учёта расходников для печатающей техники. Создан на базе Django и PostgreSQL. Импортирует модули reporslab, lxml, docx-python, mptt-tree, и др. Сам рпмку собрать не могу, потому что не в теме. До этого пакеты под альт не собирал.
пожалуйста, предоставьте краткое описание (summary) ru, en и description ru, en
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.
Created attachment 6876 [details] spec file, first try первая попытка спек файла
Сгенерировал спек-файл, попітался собрать, и только тогда дошло, что это web-приложение. Тогда вопрос. как его запускать? Если пользователи под собой запускают, то нужен ./setup.py и .desktop для запуска. Если серверное приложение, то нужен файл service для systemd или init файл.
примеры пакетов, использующих python-module-django: noc seafile-seahub openstack-dashboard
(В ответ на комментарий №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.
тогда в качестве примера для упаковки нужно смотреть на пакет openstack-dashboard (собирается из пакета python-module-django-horizon). тогда надо conf файл в /etc/httpd2/conf/sites-available
(В ответ на комментарий №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
django-admin compilemessages нужно запускать при сборке?
Created attachment 6877 [details] вторая попытка.
Второй подход к снаряду. Собирается, устанавливается, встраивается в apache, но нет базы. проблема в следующем: tkinstaller --- интеркативный. а нужен неинтерактивный инсталлер. в стиле setup.py, например. и отдельно sql для создания базы в postgresql
(В ответ на комментарий №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 .
Запуск не обязателен. django-admin compilemessages
программа требует python3
понял, спасибо. Вернусь к сборке пакета после выходных.