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)