theextensional / knowledge-api

API django-server for repository https://github.com/TVP-Support/knowledge
https://github.com/TVP-Support/django_knowledge/wiki
GNU General Public License v3.0
3 stars 3 forks source link
api django firebase python

django_knowledge

"django knowledge" - это сервер базы знаний. Призван обеспечить:

Запуск

Скачивание репозитория:

git clone https://github.com/TVP-Support/django_knowledge

Установка зависимостей:

pip install -r requirements.txt

Применение миграций - инициализация базы данных django-сервера. Команда применяется при инициализации и при любом изменении:

python manage.py migrate

Запуск сервера:

python manage.py runserver

Проверка доступности сервера:

http://127.0.0.1:8000/api/v1/note/search/query/

HTTP/2 200 возвращает JSON ответ.

Импорт базы знаний

Загрузка данных из репозитория в БД.

python manage.py note_load
Attribute Type Required Description
--downloader string no способ загрузки с гитхаба. Доступные значения: github_archive (default) извлекает текст из архива репозитория, github_archive загружает каждый файл из директории db
--uploader string no Место назначения сохранения данных. Доступные значения: django_server (default), firestore, typesense

Пример команды:

python manage.py note_load --downloader=github_archive --uploader=django_server

http://127.0.0.1:8000/api/v1/note/search/studio/

HTTP/2 200 возвращает JSON ответ с данными заметки studio.

API сервера

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