From 3fe80ecef86bbf735cda0c5b87826ccc0b2fd21a Mon Sep 17 00:00:00 2001 From: jar3b Date: Fri, 11 Mar 2016 21:53:34 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=B4=D0=B5=D0=BB?= =?UTF-8?q?=D0=B0=D0=BD=20=D0=BA=D0=BE=D0=BD=D1=84=D0=B8=D0=B3=20(=D1=82?= =?UTF-8?q?=D0=B5=D0=BF=D0=B5=D1=80=D1=8C=20=D0=BD=D0=B5=20=D0=BD=D1=83?= =?UTF-8?q?=D0=B6=D0=BD=D1=8B=20=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D0=B8=20?= =?UTF-8?q?=D0=B2=20package),=20=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Readme. --- README.md | 11 +++++++---- aore/config/__init__.py | 2 +- aore/config/dev.py | 19 ------------------- aore/config/prod.py | 20 -------------------- passenger_wsgi.py | 19 ++++++++++++++++++- 5 files changed, 26 insertions(+), 45 deletions(-) delete mode 100644 aore/config/dev.py delete mode 100644 aore/config/prod.py diff --git a/README.md b/README.md index 284eaea..d8e19d5 100644 --- a/README.md +++ b/README.md @@ -134,15 +134,18 @@ _Внимание_! Только Python 2.7+ (на 3+ не тестировал) ## Настройка ### Первоначальная настройка базы данных -1. Настроим конфиг, он лежит в `aore/config/__init__.py`, в этом файле можно изменить `.dev` на `.prod`, -отредактировать, соотвественно, dev.py или prod.py: прописать параметры доступа к базе и путь, -куда будут сохраняться данные Sphinx; по этому пути дополнительно необходимо создать 3 папки: log, run и data +1. Настроим конфиг, для этого необходимо изменить параметры в Вашем wsgi-entrypoint (в моем случае _passenger_wsgi.py_): +прописать параметры доступа к базе, демону Sphinx и путь, куда будут сохраняться данные Sphinx; по этому пути +дополнительно необходимо создать 3 папки: log, run и data. Все доступные настройки можно увидеть в _aore/config/common.py_ 2. Создадим базу: - из архива `sudo -u phias python manage.py -b create -s /tmp/fias_xml.rar` - из директории `sudo -u phias python manage.py -b create -s /tmp/fias_xml_unpacked` - онлайн, с сервера ФНС `sudo -u phias python manage.py -b create -s http` - Также, можно указать конкретную версию ФИАС _только_ при http загрузке, с ключом `--update-version `, где num - + - Также, можно указать конкретную версию ФИАС _только_ при http загрузке, с ключом `--update-version `, где num - номер версии ФИАС, все доступные версии можно получить, выполнив `manage.py -v`. + + **Внимание**! Если Вы инициализируете БД из архива или директории, для последующего корректного обновления необходимо + прописать номер версии ФИАС, которую Вы только что установили, в базе приложения, таблица CONFIG 3. Проиндексируем Sphinx: - Windows: `python manage.py -c -i C://sphinx//indexer.exe -o C://sphinx//sphinx.conf` - Debian: `sudo python manage.py -c -i indexer -o /usr/local/sphinx/etc/sphinx.conf` diff --git a/aore/config/__init__.py b/aore/config/__init__.py index a19824a..94a0c02 100644 --- a/aore/config/__init__.py +++ b/aore/config/__init__.py @@ -1,4 +1,4 @@ # -*- coding: utf-8 -*- from __future__ import absolute_import -from .dev import * +from .common import * diff --git a/aore/config/dev.py b/aore/config/dev.py deleted file mode 100644 index 7cdceaa..0000000 --- a/aore/config/dev.py +++ /dev/null @@ -1,19 +0,0 @@ -# -*- coding: utf-8 -*- - -from __future__ import absolute_import - -from .common import * - -sphinx_conf.listen = "192.168.0.37:9312" -sphinx_conf.var_dir = "C:\\Sphinx" - -db_conf.database = "postgres" -db_conf.host = "192.168.0.37" -db_conf.port = 5432 -db_conf.user = "postgres" -db_conf.password = "intercon" - -unrar_config.path = "C:\\Program Files (x86)\\WinRAR\\unrar.exe" -folders.temp = "E:\\!TEMP" - -basic.logging = True diff --git a/aore/config/prod.py b/aore/config/prod.py deleted file mode 100644 index 10f3ff6..0000000 --- a/aore/config/prod.py +++ /dev/null @@ -1,20 +0,0 @@ -# -*- coding: utf-8 -*- - -from __future__ import absolute_import - -from .common import * - -sphinx_conf.host_name = "localhost" -sphinx_conf.port = 9312 -sphinx_conf.var_dir = "/var/sphinx" - -db_conf.database = "postgres" -db_conf.host = "localhost" -db_conf.port = 5432 -db_conf.user = "postgres" -db_conf.password = "postgres" - -unrar_config.path = "unrar" -folders.temp = "/tmp/py-fias" - -basic.logging = True \ No newline at end of file diff --git a/passenger_wsgi.py b/passenger_wsgi.py index 21ebfbc..1f5a062 100644 --- a/passenger_wsgi.py +++ b/passenger_wsgi.py @@ -1,8 +1,25 @@ # -*- coding: utf-8 -*- -from aore import phias +from aore import phias, config +# Config section +config.sphinx_conf.listen = "192.168.0.37:9312" +config.sphinx_conf.var_dir = "C:\\Sphinx" + +config.db_conf.database = "pyfias" +config.db_conf.host = "192.168.0.37" +config.db_conf.port = 5432 +config.db_conf.user = "postgres" +config.db_conf.password = "intercon" + +config.unrar_config.path = "C:\\Program Files (x86)\\WinRAR\\unrar.exe" +config.folders.temp = "E:\\!TEMP" + +config.basic.logging = True + +# Define main app application = phias.app +# Run bottle WSGI server if no external if __name__ == '__main__': application.run(host='0.0.0.0', port=8087, debug=True)