Twisted и PyBluez работают вместе?

Я хочу использовать скрученные и bluetooth вместе. В настоящий момент я делаю это с PyBluez, работающим в скрученном потоке.

PyBluez просто создает некоторый сокет (или сокет-подобный? Он имеет объект дескриптора файла как обычный сокет), в основном вы делаете:

sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM ) sock.connect((device_id,1)) 

Не могу ли я как-то вставить этот сокет в скрученный реактор и связать его с протоколом?

Вы можете написать класс, реализующий IReadDescriptor (или IWriteDescriptor) и подключить его к реактору, как в этом примере .

Я нашел этот проект, который сочетает pybluez с витой: http://pydoc.net/airi/0.1.1/airi.twisted_bluetooth

Этот фрагмент кода мне очень помог. Теперь у меня есть рабочая реализация в Twisted.