MystykRiver Posted March 15, 2013 Share Posted March 15, 2013 (edited) I live on Remember The Milk. Here is a workflow for task adding, traversal, and some task management. It leverages the command line milkmaid (http://rubygems.org/gems/milkmaid). You must have milkmaid installed and authorized to use the workflow. Anyways, here you go: http://bit.ly/135QRHs GitHub: https://github.com/MystykRiver/alfred2-rtm Enjoy! Edit: Change link to download from github. Added github repository. Edited May 30, 2013 by MystykRiver drking 1 Link to comment
scboy Posted March 16, 2013 Share Posted March 16, 2013 Thank you very much for sharing this workflow. It is great! Link to comment
danygeller Posted March 17, 2013 Share Posted March 17, 2013 Hi, Please help ?;-) How do I Install Milkmaid? Thanks/Dany. drking 1 Link to comment
MystykRiver Posted March 18, 2013 Author Share Posted March 18, 2013 Hi, Please help ?;-) How do I Install Milkmaid? Thanks/Dany. Here are the commands to install milkmaid. All commands should be run in Terminal. sudo gem install milkmaid once that is done milkmaid auth start copy the link that is generated and open in a browser, that will authorize the app. You may need to log into RTM. Once that is done milkmaid auth finish Link to comment
javatseng Posted March 19, 2013 Share Posted March 19, 2013 Thanks for sharing this workflow. I have installed milkmaid and authorized the app. However, when I type RTM in Alfred, it only shows fetching data. How should I solve this problem? Thanks. Link to comment
MystykRiver Posted March 19, 2013 Author Share Posted March 19, 2013 Thanks for sharing this workflow. I have installed milkmaid and authorized the app. However, when I type RTM in Alfred, it only shows fetching data. How should I solve this problem? Thanks. It means the script is receiving either nothing at all or something unexpected from the milkmaid callout. Try running milkmaid from the command line to make sure it is working. Try this in Terminal: milkmaid list and make sure it outputs your Remember The Milk lists. Link to comment
danygeller Posted March 19, 2013 Share Posted March 19, 2013 Perfect!!! So fast and useful. Thanks ! Link to comment
javatseng Posted March 20, 2013 Share Posted March 20, 2013 It means the script is receiving either nothing at all or something unexpected from the milkmaid callout. Try running milkmaid from the command line to make sure it is working. Try this in Terminal: milkmaid list and make sure it outputs your Remember The Milk lists. I tried the command "milkmaid list" in the terminal. It did show my lists. But, Alfred still showed "fetching data...." Link to comment
MystykRiver Posted March 20, 2013 Author Share Posted March 20, 2013 I tried the command "milkmaid list" in the terminal. It did show my lists. But, Alfred still showed "fetching data...." Hmmm. Not sure what is going on. Here is the controller.py from the workflow that does the talking to milkmaid. https://www.dropbox.com/s/wyxp1nj5z6du03d/controller.py Can you download it and then, from the directory where you downloaded it to, run: python controller.py and let me know what it outputs? It should output your lists in an xml format but maybe you are getting a python error? Here is a sample output <?xml version="1.0"?> <items> <item uid="1363791460.03" arg="" valid="no" autocomplete="add "> <title>Add A Task...</title> <subtitle></subtitle> <icon>rtm_icon.png</icon> </item> <item uid="1363791460.03" arg="" valid="no" autocomplete="list:1"> <title>1: Inbox</title> <subtitle></subtitle> <icon>rtm_icon.png</icon> </item> <item uid="1363791461.03" arg="" valid="no" autocomplete="list:2"> <title>2: Sent</title> <subtitle></subtitle> <icon>rtm_icon.png</icon> </item> . . . </items> Link to comment
javatseng Posted March 20, 2013 Share Posted March 20, 2013 Hmmm. Not sure what is going on. Here is the controller.py from the workflow that does the talking to milkmaid. https://www.dropbox.com/s/wyxp1nj5z6du03d/controller.py Can you download it and then, from the directory where you downloaded it to, run: python controller.py and let me know what it outputs? It should output your lists in an xml format but maybe you are getting a python error? Here is a sample output <?xml version="1.0"?> <items> <item uid="1363791460.03" arg="" valid="no" autocomplete="add "> <title>Add A Task...</title> <subtitle></subtitle> <icon>rtm_icon.png</icon> </item> <item uid="1363791460.03" arg="" valid="no" autocomplete="list:1"> <title>1: Inbox</title> <subtitle></subtitle> <icon>rtm_icon.png</icon> </item> <item uid="1363791461.03" arg="" valid="no" autocomplete="list:2"> <title>2: Sent</title> <subtitle></subtitle> <icon>rtm_icon.png</icon> </item> . . . </items> I canceled my auth in RTM and tried to follow the instruction again. The situation is getting worse. Now I can not get auth URL. The below is the error message: F, [2013-03-21T02:39:43.035575 #7058] FATAL -- : ERROR: Code: 98, Message: Login failed / Invalid auth token (RTM::VerificationException) /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/gems/moocow-1.1.0/lib/moocow/endpoint.rb:111:in `verify' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/gems/moocow-1.1.0/lib/moocow/endpoint.rb:76:in `call_method' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/gems/moocow-1.1.0/lib/moocow/moocow.rb:129:in `method_missing' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/gems/milkmaid-0.3.0/lib/milkmaid.rb:12:in `initialize' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/gems/milkmaid-0.3.0/bin/milkmaid:10:in `new' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/gems/milkmaid-0.3.0/bin/milkmaid:10:in `milkmaid' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/gems/milkmaid-0.3.0/bin/milkmaid:150:in `run' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/gems/main-4.7.7/lib/main/program/class_methods.rb:155:in `block in run' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/gems/main-4.7.7/lib/main/program/class_methods.rb:144:in `catch' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/gems/main-4.7.7/lib/main/program/class_methods.rb:144:in `run' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/gems/main-4.7.7/lib/main/factories.rb:18:in `run' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/gems/main-4.7.7/lib/main/factories.rb:25:in `Main' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/gems/milkmaid-0.3.0/bin/milkmaid:29:in `<top (required)>' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/bin/milkmaid:19:in `load' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/bin/milkmaid:19:in `<main>' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/bin/ruby_noexec_wrapper:14:in `eval' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/bin/ruby_noexec_wrapper:14:in `<main>' I am not sure what is going on. Sorry to bring more problems. Link to comment
MystykRiver Posted March 20, 2013 Author Share Posted March 20, 2013 I canceled my auth in RTM and tried to follow the instruction again. The situation is getting worse. Now I can not get auth URL. The below is the error message: F, [2013-03-21T02:39:43.035575 #7058] FATAL -- : ERROR: Code: 98, Message: Login failed / Invalid auth token (RTM::VerificationException) /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/gems/moocow-1.1.0/lib/moocow/endpoint.rb:111:in `verify' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/gems/moocow-1.1.0/lib/moocow/endpoint.rb:76:in `call_method' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/gems/moocow-1.1.0/lib/moocow/moocow.rb:129:in `method_missing' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/gems/milkmaid-0.3.0/lib/milkmaid.rb:12:in `initialize' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/gems/milkmaid-0.3.0/bin/milkmaid:10:in `new' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/gems/milkmaid-0.3.0/bin/milkmaid:10:in `milkmaid' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/gems/milkmaid-0.3.0/bin/milkmaid:150:in `run' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/gems/main-4.7.7/lib/main/program/class_methods.rb:155:in `block in run' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/gems/main-4.7.7/lib/main/program/class_methods.rb:144:in `catch' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/gems/main-4.7.7/lib/main/program/class_methods.rb:144:in `run' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/gems/main-4.7.7/lib/main/factories.rb:18:in `run' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/gems/main-4.7.7/lib/main/factories.rb:25:in `Main' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/gems/milkmaid-0.3.0/bin/milkmaid:29:in `<top (required)>' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/bin/milkmaid:19:in `load' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/bin/milkmaid:19:in `<main>' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/bin/ruby_noexec_wrapper:14:in `eval' /Users/Stephen/.rvm/gems/ruby-1.9.3-p392/bin/ruby_noexec_wrapper:14:in `<main>' I am not sure what is going on. Sorry to bring more problems. Unfortunately I did not write milkmaid and haven't had the issues you are having. Did you get the above error when you tried to generate the auth link again with milkmaid auth start? Link to comment
javatseng Posted March 21, 2013 Share Posted March 21, 2013 Unfortunately I did not write milkmaid and haven't had the issues you are having. Did you get the above error when you tried to generate the auth link again with milkmaid auth start? Yes, I did. Link to comment
CarlosNZ Posted March 21, 2013 Share Posted March 21, 2013 This is pretty cool. One suggestion would be to allow different actions on the listed results using modifier keys (eg. option to mark as complete, ctrl to postpone, etc.) Thanks for this though, I've been wanting an RTM workflow for a while. Link to comment
MystykRiver Posted March 21, 2013 Author Share Posted March 21, 2013 Yes, I did. Try removing the .milkmaid config file and the doing the auth again from Terminal: rm ~/.milkmaid Link to comment
javatseng Posted March 21, 2013 Share Posted March 21, 2013 Try removing the .milkmaid config file and the doing the auth again from Terminal: rm ~/.milkmaid It can generate URL again. Thanks. The below is the out of running the command "python controller.py": [Stephen@stephenmbp.local~/test]$ python controller.py Traceback (most recent call last): File "controller.py", line 50, in <module> logger.debug("Query String: "+str(sys.argv).translate(None, "'")) TypeError: expected a character buffer object Link to comment
MystykRiver Posted March 22, 2013 Author Share Posted March 22, 2013 It can generate URL again. Thanks. The below is the out of running the command "python controller.py": [Stephen@stephenmbp.local~/test]$ python controller.py Traceback (most recent call last): File "controller.py", line 50, in <module> logger.debug("Query String: "+str(sys.argv).translate(None, "'")) TypeError: expected a character buffer object Okay, I didn't test the script on older versions of python. I believe that was the issue. I have made some changes. Download the workflow again from the link in the first post and install it. It will overwrite the one installed. Let me know if that works for you. Link to comment
javatseng Posted March 22, 2013 Share Posted March 22, 2013 Okay, I didn't test the script on older versions of python. I believe that was the issue. I have made some changes. Download the workflow again from the link in the first post and install it. It will overwrite the one installed. Let me know if that works for you. Thanks for updating the workflow. However, It still shows "fetching data.. ." Link to comment
MystykRiver Posted March 22, 2013 Author Share Posted March 22, 2013 Thanks for updating the workflow. However, It still shows "fetching data.. ." What version of python do you have? I tested it on 2.5-2.7 so far. type at the Terminal python --version Link to comment
javatseng Posted March 22, 2013 Share Posted March 22, 2013 What version of python do you have? I tested it on 2.5-2.7 so far. type at the Terminal python --version I have Python 2.5.4. Link to comment
MystykRiver Posted March 22, 2013 Author Share Posted March 22, 2013 I have Python 2.5.4. Would you be okay with upgrading your python? for OSX 10.6-10.8 http://python.org/ftp/python/2.7.3/python-2.7.3-macosx10.6.dmg for OSX 10.3-10.5 http://python.org/ftp/python/2.7.3/python-2.7.3-macosx10.3.dmg Link to comment
javatseng Posted March 22, 2013 Share Posted March 22, 2013 Would you be okay with upgrading your python? for OSX 10.6-10.8 http://python.org/ftp/python/2.7.3/python-2.7.3-macosx10.6.dmg for OSX 10.3-10.5 http://python.org/ftp/python/2.7.3/python-2.7.3-macosx10.3.dmg Just upgrade to python 2.7.3. Still have the same issue:(. Link to comment
MystykRiver Posted March 22, 2013 Author Share Posted March 22, 2013 Just upgrade to python 2.7.3. Still have the same issue:(. Download the latest controller.py again and run it and see what it gives you now. https://www.dropbox.com/s/wyxp1nj5z6du03d/controller.py in Terminal python controller.py Link to comment
javatseng Posted March 23, 2013 Share Posted March 23, 2013 Download the latest controller.py again and run it and see what it gives you now. https://www.dropbox.com/s/wyxp1nj5z6du03d/controller.py in Terminal python controller.py It seems it can get the output now. But why can't the workflow work? It is very odd. [Stephen@stephenmbp.local~/test]$ python controller.py <?xml version="1.0"?> <items> <item uid="1363998554.35" arg="" valid="no" autocomplete="add "> <title>Add A Task...</title> <subtitle></subtitle> <icon>rtm_icon.png</icon> </item> <item uid="1363998554.35" arg="" valid="no" autocomplete="list:1"> <title>1: Inbox</title> <subtitle></subtitle> <icon>rtm_icon.png</icon> </item> <item uid="1363998555.35" arg="" valid="no" autocomplete="list:2"> <title>2: Personal</title> <subtitle></subtitle> <icon>rtm_icon.png</icon> </item> <item uid="1363998556.35" arg="" valid="no" autocomplete="list:3"> <title>3: dminorstudio</title> <subtitle></subtitle> <icon>rtm_icon.png</icon> </item> <item uid="1363998557.35" arg="" valid="no" autocomplete="list:4"> <title>4: Sent</title> <subtitle></subtitle> <icon>rtm_icon.png</icon> </item> <item uid="1363998558.35" arg="" valid="no" autocomplete="list:5"> <title>5: All Tasks</title> <subtitle></subtitle> <icon>rtm_icon.png</icon> </item> <item uid="1363998559.35" arg="" valid="no" autocomplete="list:6"> <title>6: Lilian Gem</title> <subtitle></subtitle> <icon>rtm_icon.png</icon> </item> <item uid="1363998560.35" arg="" valid="no" autocomplete="list:7"> <title>7: Today</title> <subtitle></subtitle> <icon>rtm_icon.png</icon> </item> <item uid="1363998561.35" arg="" valid="no" autocomplete="list:8"> <title>8: To-do</title> <subtitle></subtitle> <icon>rtm_icon.png</icon> </item> </items> Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now