Microsoft have bought Wunderlist and announced they will be closing down Wunderlist. The next best alternative - in my opinion - with similar functionality is Trello. Currently there are no free tools available to export data from Wunderlist into Trello, so I built this.
git clone https://github.com/gamecat69/wunderlist-to-trello.git
pip install -r requirements.txt
or
pip3 install -r requirements.txt
or
pip3 install requests==2.20.0 && pip3 install urllib3==1.24.2
This method is deprecated in favour of the Wunderlist API method
- Start an Export, then download zip from here https://export.wunderlist.com/
- Extract the zip file and place the file Tasks.json in the same folder as this repo.
- Login here https://developer.wunderlist.com/apps.
- Follow the additional link to create an App and get the ClientId and Token.
- Login and get an API Key from here https://trello.com/app-key.
- Follow the additional link to create an API Token.
Create a file called config.json by copying and editing config-example.json:
- Add the Trello API Key and Token.
- Add the Wunderlist ClientId Token.
- Specify 'True' / 'False' for SkipCompletedTasks, this will exclude all completed tasks from Wunderlist
- Specify 'True' / 'False' for ArchiveCompletedTasks, this will archive all completed tasks from Wunderlist
You dont need values for TrelloAPISecret or WunderlistClientSecret for this current version - we may need this later....
[todo]
- Add get_team_members() to trello.py
- Add instructions for getting a Trello team member id and adding to TrelloTeamMemberId in config.json
- Play around with the code examples:
- example-trello.py
- example-wunderlist.py
- Run main.py
- Wunderlist list = Trello Board
- Wunderlist task = Trello Card
- Wunderlist task notes = Trello Card description
- Wunderlist tasks comment = Trello Card Action
The destination Trello list is based on the following logic:
- If Wunderlist task is complete: Trello List = 'Done'
- If Wunderlist task is starred and not done: Trello List = 'Doing'
- If Wunderlist tasks is not starred and not done = 'To Do'
If a board of the same name already exists, Wunderlist tasks are imported into the existing board.
In Trello, I like to have all Cards in a 'Doing' list visible in https://trello.com/username/cards. To do this, all starred Wunderlist items are assigned to my Trello team member id. You can specify your team member Id in config.json in the field TrelloTeamMemberId. If you dont want this functionality, leave the value blank
-
The Trello API will not allow a new card to be created with the same name as an existing card in the same board. To workaround this issue, rename Wunderlist tasks before running this code.
-
Wunderlist subtasks are not currently supported.
-
Due dates and reminders are not currently supported.
-
List order may not be preserved once imported into Trello.