PyBluez of course supports connecting to rfcomm devices without going the long route of using the rfcomm utility. An example can be found here.
The lookup done in BluetoothPrinterDevice.list_devices doesn't seem to be too wrong. What I don't fully understand is, why it was commented out in labelmaker/comms.py:167?