Compatibility

As long as you can install collectd 5.x with the python plugin and transmission-rpc higher than 3.0 it should work out of the box.

transmission-rpc

This project started off using transmissionrpc, a project that hasn’t apparently been updated since 2014. While a number of forks do exist, the most promising one, in 2023, is transmission-rpc. It forked in 2018 apparently and is still seeing updates. It has switched to SemVer, allowing us to more easily test against the major releases and decide on how to proceed. There are a number of identified notes here:

  • Versions 3.0+ broke the Client() class signature. We ‘ve adapted, but this means we can’t use versions below 3.0

  • Versions 0.0.x and 0.1.0 used the python 2/3 compatibility layer named six. Given that we don’t even want to support python 2.x anymore, we ‘ll be skipping those releases to avoid installing a redundant compatibility layer in users’s machines. This is further justified by the fact that upstream deprecated python 2 in 1.0.0