10 sys.path.append("../../src")
16 ("forward", gc_backend.GCDialer._forwardselectURL),
17 ("login", gc_backend.GCDialer._loginURL),
18 ("setforward", gc_backend.GCDialer._setforwardURL),
19 ("clicktocall", gc_backend.GCDialer._clicktocallURL),
20 ("recent", gc_backend.GCDialer._inboxallURL),
21 ("contacts", gc_backend.GCDialer._contactsURL),
22 ("contactdetails", gc_backend.GCDialer._contactDetailURL),
27 browser = browser_emu.MozillaEmulator(1)
28 cookieFile = os.path.join(".", ".gv_cookies.txt")
29 browser.cookies.filename = cookieFile
32 for name, url in webpages:
34 page = browser.download(url)
35 except StandardError, e:
38 with open("not_loggedin_%s.txt" % name, "w") as f:
42 username = sys.argv[1]
43 password = sys.argv[2]
45 loginPostData = urllib.urlencode({
48 'service': "grandcentral",
51 "PersistentCookie": "yes",
55 loginSuccessOrFailurePage = browser.download(gc_backend.GCDialer._loginURL, loginPostData)
56 except urllib2.URLError, e:
57 warnings.warn(traceback.format_exc())
58 raise RuntimeError("%s is not accesible" % gc_backend.GCDialer._loginURL)
60 forwardPage = browser.download(gc_backend.GCDialer._forwardselectURL)
62 tokenGroup = gc_backend.GCDialer._accessTokenRe.search(forwardPage)
63 if tokenGroup is None:
65 raise RuntimeError("Could not extract authentication token from GrandCentral")
66 token = tokenGroup.group(1)
69 for name, url in webpages:
71 page = browser.download(url)
72 except StandardError, e:
73 warnings.warn(traceback.format_exc())
75 print "Writing to file"
76 with open("loggedin_%s.txt" % name, "w") as f: