Received: by 10.224.138.142 with SMTP id a14mr2542857qau.4.1351946451508; Sat, 03 Nov 2012 05:40:51 -0700 (PDT) Received: by 10.236.115.33 with SMTP id d21mr330460yhh.12.1351946451479; Sat, 03 Nov 2012 05:40:51 -0700 (PDT) Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.glorb.com!news-out.readnews.com!transit3.readnews.com!209.85.216.87.MISMATCH!c7no4418255qap.0!news-out.google.com!gf5ni18188417qab.0!nntp.google.com!c7no4574991qap.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.python Date: Sat, 3 Nov 2012 05:40:51 -0700 (PDT) In-Reply-To: <4f36c90c-1d85-44f7-a642-9bc7d3b9a276@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=217.155.40.178; posting-account=-3s4ywoAAAAAaBnmwFd0aHQ7KiR90tL- NNTP-Posting-Host: 217.155.40.178 References: <7d42e442-15cb-47e9-b1d1-48ee334648c8@googlegroups.com> <4f36c90c-1d85-44f7-a642-9bc7d3b9a276@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: Subject: Re: Google spreadsheets - getting started From: Mark Carter Injection-Date: Sat, 03 Nov 2012 12:40:51 +0000 Content-Type: text/plain; charset=ISO-8859-1 Xref: csiph.com comp.lang.python:32694 OK, the story so far: import gdata import gdata.auth import gdata.gauth import gdata.docs.service import OpenSSL.crypto tokenfile = "privatekey.p12" #f = open(tokenfile, 'r') #blob = f.read() #f.close() #if blob: p12 = OpenSSL.crypto.load_pkcs12(file(tokenfile, 'rb').read(), 'notasecret') print p12.get_certificate() #token = gdata.gauth.token_from_blob(p12) #print "token: ", token gd_client = gdata.docs.service.DocsService() #gd_client.SetOAuthToken(token) gd_client.SetOAuthToken(p12) feed = gd_client.GetDocumentListFeed() # line 22 for entry in feed.entry: print entry.title.text.encode('UTF-8') print "Finished" It baulks as follows: /usr/bin/python -u "/home/mcarter/wapp.py" Traceback (most recent call last): File "/home/mcarter/wapp.py", line 22, in feed = gd_client.GetDocumentListFeed() File "/usr/lib/pymodules/python2.7/gdata/docs/service.py", line 259, in GetDocumentListFeed return self.QueryDocumentListFeed(uri) File "/usr/lib/pymodules/python2.7/gdata/docs/service.py", line 238, in QueryDocumentListFeed return self.Get(uri, converter=gdata.docs.DocumentListFeedFromString) File "/usr/lib/pymodules/python2.7/gdata/service.py", line 1068, in Get headers=extra_headers) File "/usr/lib/pymodules/python2.7/atom/__init__.py", line 92, in optional_warn_function return f(*args, **kwargs) File "/usr/lib/pymodules/python2.7/atom/service.py", line 184, in request return auth_token.perform_request(self.http_client, operation, url, AttributeError: 'PKCS12' object has no attribute 'perform_request' What??