Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagepy
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()

...

Code Block
languagepy
from test_resource_1 import TestResource1

# Обязательные для плагина функции.
def getPluginResources():
    # Содержимое словаря может содержать произвольное количество пар "относительный путь к запросу" - "класс-обработчик". 
    result = {'logCount': TestResource1}
    return result


def getPluginInfo():
    # Краткая информация о плагине.
    info = 'This plugin was creating for presenting db interaction demo . '
    return info

...