muffin-elasticsearch

UNKNOWN


Keywords
asyncio, aiohttp, muffin, elasticsearch
License
MIT
Install
pip install muffin-elasticsearch==0.0.2

Documentation

Muffin-ElasticSearch

Muffin-ElasticSearch -- A simple ElasticSearch plugin for muffin framework.

Build Status

Requirements

  • python >= 3.4
  • muffin >= 0.5.5
  • aioes == 0.4

Installation

Muffin-ElasticSearch should be installed using pip:

pip install muffin-elasticsearch

Usage

Add muffin-elasticsearch to muffin plugin list:

import muffin


app = muffin.Application(
    'example',

    PLUGINS=(
        'muffin_elasticsearch',
    )
)

And use ElasticSearch plugin:

@app.register('/search')
class Example(muffin.Handler):

    @asyncio.coroutine
    def post(self, request):
        body = yield from request.json()
        result = yield from app.ps.elasticsearch.create(
            index='my-index',
            doc_type='test',
            id=42,
            body=body
        )
        return muffin.json_response(
            data=result, status=201
        )


    @asyncio.coroutine
    def get(self, request):
        ret = yield from app.ps.elasticsearch.get(
            index='my-index',
            doc_type='test-type',
            id=42
        )
        return muffin.json_response(data=result)

Options

ELASTICSEARCH_ENDPOINTS List of ElasticSearch servers (['localhost:9200'])

Bug tracker

If you have any suggestions, bug reports or annoyances please report them to the issue tracker at https://github.com/drgarcia1986/muffin-elasticsearch/issues

Contributing

Development of Muffin-ElasticSearch happens at: https://github.com/drgarcia1986/muffin-elasticsearch

Contributors

License

Licensed under a MIT license.