Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/theextensional/knowledge-api

API django-server for repository https://github.com/TVP-Support/knowledge
https://github.com/theextensional/knowledge-api

api django firebase python

Last synced: about 1 month ago
JSON representation

API django-server for repository https://github.com/TVP-Support/knowledge

Awesome Lists containing this project

README

        

# django_knowledge

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

- выгрузку данных из резервного хранилища в рабочее и наоборот;
- полнотекстовый поиск по хранилищу;
- добавления
- удобные API- и GUI-инструменты для управления выгрузкой, наполнения и поиска даных из различных внешних систем. Например, чат боты, приложения для веб и смартфонов.

## Запуск

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

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

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

```sh
pip install -r requirements.txt
```

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

```sh
python manage.py migrate
```

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

```sh
python manage.py runserver
```

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

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

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

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

```sh
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` |

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

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

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

## API сервера

[Документация API](https://github.com/TVP-Support/django_knowledge/wiki)