From f03cd63faa57577c17de0727717237c94b9e788e Mon Sep 17 00:00:00 2001 From: jar3b Date: Sun, 13 Mar 2016 01:44:22 +0300 Subject: [PATCH] Fix program won't exit if rar file doesn't exists. Mod readme.md. --- README.md | 18 +++++++++++------- aore/updater/aorar.py | 1 + 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 538c068..461df47 100644 --- a/README.md +++ b/README.md @@ -134,9 +134,10 @@ _Внимание_! Только Python 2.7+ (на 3+ не тестировал) ## Настройка ### Первоначальная настройка базы данных -1. Настроим конфиг, для этого необходимо изменить параметры в Вашем wsgi-entrypoint (в моем случае _passenger_wsgi.py_): -в строке `from config import *` измените _config_ на имя Вашего конфигурационного файла (создается рядом с wsgi app), -пример конфига находится в файле _config.example.py_. +1. Настроим конфиг, для этого необходимо изменить параметры в Вашем wsgi-entrypoint (в моем случае +[passenger_wsgi.py](passenger_wsgi.py)): в строке `from config import *` измените _config_ на имя Вашего +конфигурационного файла (создается рядом с wsgi app), пример конфига находится в файле +[config.example.py](config.example.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` @@ -144,8 +145,11 @@ _Внимание_! Только Python 2.7+ (на 3+ не тестировал) - Также, можно указать конкретную версию ФИАС _только_ при http загрузке, с ключом `--update-version `, где num - номер версии ФИАС, все доступные версии можно получить, выполнив `manage.py -v`. - Внимание! Если Вы инициализируете БД из архива или директории, при создании или обновлении базы у Вас будет - запрошен номер устанавливаемой версии ФИАС. + Примечание 1: Если Вы инициализируете БД из архива или директории, при создании или обновлении базы у Вас будет + запрошен номер устанавливаемой версии ФИАС. + + Примечание 2: У пользователя PostgreSql (postgres, либо созданного Вами) должны быть права на чтение из директории, + указанной в `config.folders.temp`, иначе будет Permission denied при попытке bulk-import. 3. Проиндексируем Sphinx: - Windows: `python manage.py -c -i C:\sphinx\bin\indexer.exe -o C:\sphinx\sphinx.conf` - Debian: `sudo python manage.py -c -i indexer -o /usr/local/sphinx/etc/sphinx.conf` @@ -154,5 +158,5 @@ _Внимание_! Только Python 2.7+ (на 3+ не тестировал) - Устанавливаем службу: `C:\Sphinx\bin\searchd --install --config C:\Sphinx\sphinx.conf --servicename sphinxsearch` - и запускаем: `net start sphinxsearch` - Debian: `sudo searchd --config /usr/local/sphinx/etc/sphinx.conf` -5. Настроим WSGI server, я использую nginx + passenger (см. файл passenger_wsgi.py). Вы можете использовать любое -приемлемое сочетание. \ No newline at end of file +5. Настроим WSGI server, я использую nginx + passenger (см. файл [passenger_wsgi.py](passenger_wsgi.py)). Вы можете +использовать любое приемлемое сочетание. \ No newline at end of file diff --git a/aore/updater/aorar.py b/aore/updater/aorar.py index a028024..b8b095d 100644 --- a/aore/updater/aorar.py +++ b/aore/updater/aorar.py @@ -61,3 +61,4 @@ class AoRar: logging.warning("Cannot delete %s, do it manually", self.fname) else: logging.error("No file specified or not exists") + raise FiasException("No DB archive specified.")