Структура репозитория:
- jupyter - папка, содержащая Jupiter (iPython) Notebook и файлы, необходимые для его запуска,
- .env.example - пример необходимых переменных окружения для сервиса app.py,
- app.py - rest-сервис для доступа к базе данных (см. описание ниже),
- README.md - файл с этим текстом,
- requirements.txt - зависимости, необходимые для работы сервиса app.py.
Jupiter Notebook содержит :
- внесение данных из источника,
- запросы к базе данных,
- примеры проекций и алгоритмов.
Данный сервис получает из графовой базы данных все события,
в которых участвовал указанный человек,
и записывает узлы и связи в файл формата graphml.
Пример использования:
http://localhost:3000/?name=Галчевская+Карина+Владимировна&filename=events.graphml
-
Клонируйте этот репозиторий:
git clone https://github.com/Hunteena/neo4j.git
-
Создайте файл .env, аналогичный файлу .env.example, и внесите в него свои значения.
-
Установите зависимости
pip install -r requirements.txt
flask run
Сервер доступен по адресу http://localhost:3000 (если переменная FLASK_RUN_PORT=3000).
Для получения данных задайте в параметрах запроса ФИО и, при желании, имя файла для вывода (по умолчанию используется имя файла output.graphml).