Добавлена возможность импорта из rar-архива. (Fixes #6)
This commit is contained in:
100
README.md
100
README.md
@@ -12,6 +12,7 @@ Python application that can operate with FIAS (Russian Address Object DB)
|
||||
импорта из внешних систем).
|
||||
2. Автоматическое развертывание базы ФИАС
|
||||
- Из директории с файлами XML (like 'AS_ADDROBJ_20160107_xxx.XML').
|
||||
- Из локального файла архива (.rar).
|
||||
- Напрямую с HTTP сервера ФНС.
|
||||
3. Актуалиация базы (из XML, HTTP) с возможностью выбора необходимых обновлений.
|
||||
|
||||
@@ -34,35 +35,35 @@ _Внимание_! Только Python 2.7, только PostgreSQL, тольк
|
||||
Предварительно обязательно установить и настроить:
|
||||
|
||||
1. Python 2.7.x, pip
|
||||
Для Windows качаем - ставим, для Debian:
|
||||
```
|
||||
sudo apt-get install python-setuptools
|
||||
sudo easy_install pip
|
||||
sudo pip install --upgrade pip
|
||||
```
|
||||
Для Windows качаем - ставим, для Debian:
|
||||
```
|
||||
sudo apt-get install python-setuptools
|
||||
sudo easy_install pip
|
||||
sudo pip install --upgrade pip
|
||||
```
|
||||
|
||||
2. PostgreSql 9.5 и выше (из-за синтаксиса _ON CONFLICT ... DO_)
|
||||
Для Windows, как обычно, [качаем](http://www.enterprisedb.com/products-services-training/pgdownload#windows) - ставим, для Debian:
|
||||
```
|
||||
sudo sh -c 'echo deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main 9.5 > /etc/apt/sources.list.d/postgresql.list'
|
||||
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
|
||||
sudo apt-get update
|
||||
sudo apt-get install postgresql-9.5
|
||||
```
|
||||
Затем создайте пользователя и базу данных.
|
||||
Для Windows, как обычно, [качаем](http://www.enterprisedb.com/products-services-training/pgdownload#windows) - ставим, для Debian:
|
||||
```
|
||||
sudo sh -c 'echo deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main 9.5 > /etc/apt/sources.list.d/postgresql.list'
|
||||
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
|
||||
sudo apt-get update
|
||||
sudo apt-get install postgresql-9.5
|
||||
```
|
||||
Затем создайте пользователя и базу данных.
|
||||
|
||||
3. Sphinx 2.2.1 и новее:
|
||||
[Windows](http://sphinxsearch.com/downloads/release/), Debian:
|
||||
```
|
||||
cd /tmp
|
||||
wget http://sphinxsearch.com/files/sphinx-2.2.10-release.tar.gz
|
||||
tar xzf sphinx-2.2.10-release.tar.gz
|
||||
cd sphinx-2.2.10-release
|
||||
sudo apt-get install postgresql-server-dev-9.5
|
||||
./configure --without-mysql --with-pgsql
|
||||
make
|
||||
sudo make install
|
||||
```
|
||||
[Windows](http://sphinxsearch.com/downloads/release/), Debian:
|
||||
```
|
||||
cd /tmp
|
||||
wget http://sphinxsearch.com/files/sphinx-2.2.10-release.tar.gz
|
||||
tar xzf sphinx-2.2.10-release.tar.gz
|
||||
cd sphinx-2.2.10-release
|
||||
sudo apt-get install postgresql-server-dev-9.5
|
||||
./configure --without-mysql --with-pgsql
|
||||
make
|
||||
sudo make install
|
||||
```
|
||||
|
||||
4. Web-сервер с поддержкой WSGI, любой, по Вашему желанию.
|
||||
|
||||
@@ -70,36 +71,37 @@ sudo make install
|
||||
1. Установить lxml, через pip не ставится, так что качаем [отсюда](https://pypi.python.org/pypi/lxml/3.5.0).
|
||||
2. Установить unrar.exe (можно установить WinRar целиком).
|
||||
3. Установить sphinxapi последней версии (либо взять из директории Sphinx):
|
||||
```
|
||||
python -m pip install https://github.com/Romamo/sphinxapi/zipball/master
|
||||
```
|
||||
```
|
||||
python -m pip install https://github.com/Romamo/sphinxapi/zipball/master
|
||||
```
|
||||
|
||||
|
||||
### Debian Linux
|
||||
1. Установить libxml
|
||||
```
|
||||
sudo apt-get install python-dev libxml2 libxml2-dev libxslt-dev
|
||||
```
|
||||
```
|
||||
sudo apt-get install python-dev libxml2 libxml2-dev libxslt-dev
|
||||
```
|
||||
2. Установить unrar (non-free)
|
||||
```
|
||||
sudo sh -c 'echo deb ftp://ftp.us.debian.org/debian/ stable main non-free > /etc/apt/sources.list.d/non-free.list'
|
||||
sudo apt-get update
|
||||
sudo apt-get install unrar
|
||||
```
|
||||
```
|
||||
sudo sh -c 'echo deb ftp://ftp.us.debian.org/debian/ stable main non-free > /etc/apt/sources.list.d/non-free.list'
|
||||
sudo apt-get update
|
||||
sudo apt-get install unrar
|
||||
```
|
||||
3. Установить sphinxapi последней версии:
|
||||
```
|
||||
pip install https://github.com/Romamo/sphinxapi/zipball/master
|
||||
```
|
||||
```
|
||||
pip install https://github.com/Romamo/sphinxapi/zipball/master
|
||||
```
|
||||
4. Установить, собственно, приложение:
|
||||
- полностью:
|
||||
```
|
||||
sudo mkdir -p /var/www/py-phias
|
||||
sudo chown www-fias: /var/www/py-phias
|
||||
wget https://github.com/jar3b/py-phias/archive/v0.0.1.tar.gz
|
||||
sudo -u www-fias tar xzf v0.0.1.tar.gz -C /var/www/py-phias --strip-components=1
|
||||
sudo pip install -r requirements.txt
|
||||
```
|
||||
```
|
||||
sudo mkdir -p /var/www/py-phias
|
||||
sudo chown www-fias: /var/www/py-phias
|
||||
wget https://github.com/jar3b/py-phias/archive/v0.0.1.tar.gz
|
||||
sudo -u www-fias tar xzf v0.0.1.tar.gz -C /var/www/py-phias --strip-components=1
|
||||
cd /var/www/py-phias
|
||||
sudo pip install -r requirements.txt
|
||||
```
|
||||
- как библиотеку:
|
||||
```
|
||||
python -m pip install ....
|
||||
```
|
||||
```
|
||||
python -m pip install ....
|
||||
```
|
||||
Reference in New Issue
Block a user