Event - события

Методы для работы с очередью событий. Очередь событий может содержать 1024 событий.

class Result

результат работы методов, событий

id

идентификатор запроса

result

ответ запроса

error

ошибка запроса

eventClearBuffer()

очищает буфер событий

eventGetBrodcastCategories()

список всех событий

eventPoll([int number_of_events=1])

Возвращает и удаляет старые события

eventPost(**kwargs)
Parameters:
  • name (str) – название события
  • data (str) – содержимое
  • enqueue (bool) – не обязательный, по умолчанию null, если false, то событие не добавится в очередь а сразу выполнится

отправляет событие в очередь

eventRegisterForBroadcast(str category[, bool enqueue])

регистрирует слушателя для сигнала

eventUnregisterForBroadcast(str category)

удаляет слушателя для сигнала

eventWait([int timeout])

блокирует выполнение потока, до получения какого либо события: нажатие кнопок, вьюх и т.п. возвращает результат действия Result, удаляя его из очереди событий

>>> droid.eventWait().result
# нажали кнопку смарта
{
    u'data': {
        u'action': u'0',
        u'key': u'4'
    },
    u'name': u'key',
    u'time': 1407387781577000L
}
>>> droid.eventWait().result
# кликнули по контролу
{
    u'data': None,
    u'name': u'label_event',
    u'time': 1407400245808000L
}
  • 4 - кнопка назад
  • 82 - кнопка меню
eventWaitFor(str eventName[, int timeout])

блокирует выполнение потока, до получения указанного события: нажатие кнопок, вьюх и т.п. возвращает результат действия Result, удаляя его из очереди событий

startEventDispatcher([int port=0])

Opens up a socket where you can read for events posted

stopEventDispatcher()

Stops the event server, you can’t read in the port anymore