-
Notifications
You must be signed in to change notification settings - Fork 13
Prepare Update data
Kinda-me edited this page Nov 25, 2014
·
2 revisions
Рабочие таблицы могут хранятся в Google Docs в папках по городам.
На Github данные лежат также в папках по городам:
- metroaccess/data/msk - Москва
- metroaccess/data/spb - Санкт-Петербург
- metroaccess/data/kzn - Казань
На сервере сервис и данные расположены здесь:
/home/karavanjow/projects/metro4all/metroaccess/
Действия 1-5,8 производятся локально, 6 и 7 на сервере, где нужны соответствующие права.
- Скачать в формате .csv документы из Google Docs Metro4All => [город] => data
- данные по станциям - stations.csv
- данные по переходам - interchanges.csv
- данные по выходам - portals.csv
- Запустить инструменты подготовки для приведения CSV к формальному виду (названия полей и т.п.):
python utils/prepare_stations_data.py stations.csv
python utils/prepare_interchanges_data.py interchanges.csv
python utils/prepare_portals_data.py portals.csv
-
Заменить обновленные файлы в папке metroaccess/data/[город]
-
Обновить схемы в папке [город]/schemes
-
Повторить, если нужно для других городов
-
Закоммитить обновленные файлы в репозиторий и загрузить на сервер.
-
Перезапустить сервис:
supervisorctl -c /home/karavanjow/supervisor/supervisor.conf restart metro4all:*
Сформировать пакеты для мобильного приложения (скрипт запускается прямо из клона репозитория, папки utils, имя/пароль - аккаунта с сервера, который может писать в папку данных для моб.приложения):
python prepare_mobile_data.py city USERNAME PASSWORD`