From: Anders Kaseorg Date: Fri, 13 Feb 2009 08:47:44 +0000 (-0500) Subject: Support logging in twice (idempotently). X-Git-Url: http://andersk.mit.edu/gitweb/jira-zephyrbot.git/commitdiff_plain/0ebeacca656f0754e2800752465f1eaf332bd971 Support logging in twice (idempotently). --- diff --git a/jirabot.py b/jirabot.py index 9d36e91..7c0c7d1 100755 --- a/jirabot.py +++ b/jirabot.py @@ -26,7 +26,12 @@ def jira_init(): def jira_login(b): b.open("https://jira.mit.edu/jira/secure/Dashboard.jspa") - b.follow_link(text="MIT Touchstone") + try: + b.follow_link(text="MIT Touchstone") + except mechanize.LinkNotFoundError: + return + if (urlparse.urlparse(b.geturl())[1] == "jira.mit.edu"): + return b.select_form("wayfForm1") b.submit() b.select_form(predicate=lambda f: any(c.name == 'login_certificate'