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),
26 browser = browser_emu.MozillaEmulator(1)
27 cookieFile = os.path.join(".", ".gc_cookies.txt")
28 browser.cookies.filename = cookieFile
31 for name, url in webpages:
33 page = browser.download(url)
34 except StandardError, e:
37 with open("not_loggedin_%s.txt" % name, "w") as f:
41 username = sys.argv[1]
42 password = sys.argv[2]
44 loginPostData = urllib.urlencode({
45 'username' : username,
46 'password' : password,
50 loginSuccessOrFailurePage = browser.download(gc_backend.GCDialer._loginURL, loginPostData)
51 except urllib2.URLError, e:
52 warnings.warn(traceback.format_exc())
53 raise RuntimeError("%s is not accesible" % gc_backend.GCDialer._loginURL)
55 forwardPage = browser.download(gc_backend.GCDialer._forwardselectURL)
57 tokenGroup = gc_backend.GCDialer._accessTokenRe.search(forwardPage)
58 if tokenGroup is None:
62 raise RuntimeError("Could not extract authentication token from GrandCentral")
63 token = tokenGroup.group(1)
66 for name, url in webpages:
68 page = browser.download(url)
69 except StandardError, e:
70 warnings.warn(traceback.format_exc())
72 print "Writing to file"
73 with open("loggedin_%s.txt" % name, "w") as f: