Spec-Zone.ru › RethinkDB python

Команда ReQL: set_loop_type

Синтаксис команды

r.set_loop_type(string)

Описание

Установите модель асинхронной петли событий. Поддерживаются две модели:

  • "tornado": использовать фреймворк Tornado. В этой модели команды connect и run вернут объекты Tornado Future.
  • "twisted": использовать движок Twisted. В этой модели команды connect и run вернут объекты Twisted Deferred.
  • "gevent": использовать библиотеку gevent. (В отличие от других асинхронных моделей, это не меняет обработку connect и run; внутри цикла событий это неотличимо от стандартного Python драйвера.)
  • "asyncio": использовать пакет asyncio Python 3. В этой модели команды connect и run вернут объекты asyncio Future.

Пример: Чтение данных таблицы с помощью Tornado.

r.set_loop_type("tornado")
conn = r.connect(host='localhost', port=28015)

@gen.coroutine
def use_cursor(conn):
    # Print every row in the table.
    cursor = yield r.table('test').order_by(index="id").run(yield conn)
    while (yield cursor.fetch_next()):
        item = yield cursor.next()
        print(item)

Более подробное обсуждение с примерами для Tornado и Twisted см. в документации по асинхронным подключениям.

Связанные команды

  • connect
  • run

© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/python/set_loop_type/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API