Upgrading from 1.x to 2.x

Between the 1.x and 2.x versions of this library, the mechanism used for authentication changed, and this change has an impact on how you instantiate the myfitnesspal.Client object.

For more information about why this change was necessary, see Issue #144.

Version 1.x (Obsolete)

Before getting started, you would store a password in your system keyring for the user account you would like to use (in this example: ‘myusername’).

In your code, you would then instantiate your myfitnespal.Client like this:

import myfitnesspal

client = myfitnesspal.Client('myusername')

Version 2.x (Current)

Before getting started, now you should open a web browser on the same computer you will be using this library from, go to https://myfitnesspal.com/, and log in to MyFitnessPal using the user account you would like to use.

In your code, you can then instantiate your myfitnespal.Client like this:

import myfitnesspal

client = myfitnesspal.Client()

Note that the instantiation no longer accepts a username, and instead reads the log in information directly from your browser.