34

GitHub - tadata-ru/dtp-stat: Карта ДТП

 5 years ago
source link: https://github.com/tadata-ru/dtp-stat
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md

Карта ДТП

Проект "Карта ДТП" (https://dtp-stat.ru)

Обсуждение проекта - https://t.me/crash_map

Установка

  • Python 3.6
  • Postgres 10 brew install postgres
  • Зависимости pip3 install -r requirements.txt
  • Создайте базу данных:
createdb *database_name*
psql *database_name*
CREATE ROLE *role_name* WITH LOGIN PASSWORD *password*;
GRANT ALL PRIVILEGES ON DATABASE *database_name* TO *role_name*;
  • NPM зависимости: npm install
  • npx пакет глобально: npm install -g npx
  • создать папку "etc" в папке "dtpmap" и добавить туда три файла:
  • secret_key.txt с секретным ключом для django
  • database.txt с названием базы, логином и паролем через пробел

Разработка

В дополнение к запуску сервера Django нужно запустить webpack npm start для генерации JavaScript кода.

Запуск парсера данных со stat.gibdd.ru

Загрузить техническую информацию (названия разделов)

python3 parser.py tech_data

Загрузить регионы и районы

python3 parser.py regions

Загрузить данные по ДТП. Выгружаются только районы второго уровня (не крупные регионы, а по районам), у которых в базе стоит status = True. Таким образом можно выгружать только то, что вам нужно. По дефолту status = True у всех районов.

python3 parser.py data

Развертывание

Запустите эту команду перед развертыванием для генерации JavaScript кода:

npm run build-production

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK