Skip to content

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 на сервере, где нужны соответствующие права.

  1. Скачать в формате .csv документы из Google Docs Metro4All => [город] => data
  • данные по станциям - stations.csv
  • данные по переходам - interchanges.csv
  • данные по выходам - portals.csv
  1. Запустить инструменты подготовки для приведения 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
  1. Заменить обновленные файлы в папке metroaccess/data/[город]

  2. Обновить схемы в папке [город]/schemes

  3. Повторить, если нужно для других городов

  4. Закоммитить обновленные файлы в репозиторий и загрузить на сервер.

  5. Перезапустить сервис:

supervisorctl -c /home/karavanjow/supervisor/supervisor.conf restart metro4all:*

Процесс обновления данных для мобильного приложения:

Сформировать пакеты для мобильного приложения (скрипт запускается прямо из клона репозитория, папки utils, имя/пароль - аккаунта с сервера, который может писать в папку данных для моб.приложения):

python prepare_mobile_data.py city USERNAME PASSWORD`