Skip to content
/ lib-api Public

API для взаимодействия с порталом открытых данных Минкультуры России

License

Notifications You must be signed in to change notification settings

kram1k/lib-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lib-api

Запуск проекта локально:

  • Создание виртуального окружения python -3.13 -m venv venv
  • Активация виртуального окружения . venv/Scripts/activate
  • Обновление пакетного менеджера pip python -m pip install --upgrade pip
  • Переход в папку с зависимостями cd testvoe/
  • Установка зависимостей pip install -r requirements.txt

Преобразование JSON схемы, скаченной с портала открытых данных, в фикстуру.
Загрузка полученной фикстуры в базу данных.
Запуск сервера

python manage.py parsing -o data/data.json -n data/new.json
python manage,py loaddata new.json
python manage,py runserver

Кастомная команда parsing -o <old file name> -n <new file name>:

Data after

{
  "_id": "5db82e90628b0e30ade6d9e9",
  "hash": "Myниципальное казенное учреждение культуры «Межпоселенческая централизованная библиотечная система» МО «Кошехабльский район» Детская библиотека",
  "nativeId": "Myниципальное казенное учреждение культуры «Межпоселенческая централизованная библиотечная система» МО «Кошехабльский район» Детская библиотека",
  "activated": "2019-10-29T12:20:32.698Z",
  "data": {
    "order": 1,
    "full_name": "Myниципальное казенное учреждение культуры «Межпоселенческая централизованная библиотечная система» МО «Кошехабльский район» Детская библиотека",
    "region": "Республика Адыгея (Адыгея)",
    "address": "Республика Адыгея,\r\nКошехабльский район, аул Кошехабль, ул.\r\nСоветская, дом 55\r\n",
    "year": 2019,
    "inter_budget_transfer_amount": 5000000
  },
  "status": 0,
  "updateSession": "5db82e86f3f3e5724c28af1e",
  "odSetVersions": [
    "5db82e86f3f3e5724c28af1d",
    "5f50f3c8edfe2c17628eb99c"
  ],
  "odSchema": "5daff55f458a0a7219edbcfb",
  "dataset": "5daff402f3f3e5724c283888",
  "created": "2019-10-29T12:20:32.726Z",
  "modified": "2020-09-03T13:46:59.486Z"
}

Data after:

"data": {
      "order": 1,
      "full_name": "Myниципальное казенное учреждение культуры «Межпоселенческая централизованная библиотечная система» МО «Кошехабльский район» Детская библиотека",
      "region": "Республика Адыгея (Адыгея)",
      "address": "Республика Адыгея,\r\nКошехабльский район, аул Кошехабль, ул.\r\nСоветская, дом 55\r\n",
      "year": 2019,
      "inter_budget_transfer_amount": 5000000
    }

Команда упрощает загрузку данных из JSON для работы с Django ORM

Документация:

Swagger: http://127.0.0.1:8000/api/docs/swagger-ui/
Redoc: http://127.0.0.1:8000/api/docs/redoc/

About

API для взаимодействия с порталом открытых данных Минкультуры России

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages