from flask_restful import Resource
from db_model import getDbObject
# В данном классе определяется обработчик для веб-интерфейса http://<hostname>/instance/plugins/<plugin_name>/logCount
# Обработчик возвращает количество записей в коллекции log.
class TestResource1(Resource):
# Расположенный ниже код можно заменить на необходимые манипуляции с объектами БД
# Подробнее о том, как обрабатывать аргументы запроса http://flask-restful-cn.readthedocs.io/en/0.3.4/quickstart.html#argument-parsing.
def get(self):
# getDbObject() - получение объекта БД,
# https://github.com/geo2tag/geo2tag/blob/2f4d92ce9d5452af66f9aba99e1fbec75f591280/src/db_model.py#L211 .
# Интерфейс объекта БД - https://api.mongodb.com/python/current/api/pymongo/database.html
# getDbObject()['log'] - получение доступа к коллекции log,
# https://api.mongodb.com/python/current/api/pymongo/collection.html
return getDbObject()['log'].count() |