PySerial was updated 2 days ago from version 2.7 to 3.0. The release changed the API and because BrewPi was written for 2.7, this broke BrewPi.
Instead of relying on the system python environment and the latest version of each module, we should be managing explicitly which version of each module we use to prevent automatic updates from breaking BrewPi.
With virtualenv we can run BrewPi in an isolated python environment, instead of relying on the system python install.
Anyone willing to help out setting this up?