Because the Python bindings to Net-SNMP are synchronous, it effectively makes large parts of SNMP unusable in Python.
One way around this is to use a 3rd party library that wraps up Net-SNMP in a Process Pool. A library that does just that is called
multicore-snmp and can be found here: