Hi AAG,
Since you are using gdata.py-1.2.0, you'll need to change the
statement which tells the library to use urlfetch. With the new
version of the library you would do:
import atom
import atom.service
import gdata.spreadsheet.text_db
import gdata.spreadsheet.service
import gdata.service
import gdata.alt.appengine
username = '[EMAIL PROTECTED]'
password = 'password'
client = gdata.spreadsheet.text_db.DatabaseClient()
gdata.alt.appengine.run_on_appengine(client._GetDocsClient())
gdata.alt.appengine.run_on_appengine(client._GetSpreadsheetsClient())
client.SetCredentials(username, password)
Please let me know if this change resolves the issue.
Jeff
On Sep 11, 3:36 pm, AAG <[EMAIL PROTECTED]> wrote:
> Plataform:
> OS Windows Vista
> IDE Eclipse 3.3.2
> Python 2.5
> GoogleAppEngine 1.1.2
> gdata.py-1.2
>
> Hello,
>
> I have a fault when i run my application. My code is :
>
> import atom
> import atom.service
>
> import socket
>
> import gdata.spreadsheet.text_db
> import gdata.spreadsheet.service
>
> import gdata.service
> import gdata.urlfetch
>
> # Use urlfetch instead of httplib
> gdata.service.http_request_handler = gdata.urlfetch
>
> username = '[EMAIL PROTECTED]'
> password = 'password'
>
> client = gdata.spreadsheet.text_db.DatabaseClient()
>
> client.SetCredentials(username, password)
>
> db = client.CreateDatabase('Test1')
>
> table = db.CreateTable('Invoice', ['a', 'b', 'c'])
>
> The error that i get is :
>
> INFO 2008-03-28 23:05:59,486 dev_appserver_main.py] Running
> application nevoa on port 9999:http://localhost:9999
> ERROR 2008-03-28 23:06:03,223 dev_appserver.py] Exception
> encountered handling request
> Traceback (most recent call last):
> File "H:\GAE\google_appengine\google\appengine\tools
> \dev_appserver.py", line 2276, in _HandleRequest
> base_env_dict=env_dict)
> File "H:\GAE\google_appengine\google\appengine\tools
> \dev_appserver.py", line 349, in Dispatch
> base_env_dict=base_env_dict)
> File "H:\GAE\google_appengine\google\appengine\tools
> \dev_appserver.py", line 1762, in Dispatch
> self._module_dict)
> File "H:\GAE\google_appengine\google\appengine\tools
> \dev_appserver.py", line 1680, in ExecuteCGI
> reset_modules = exec_script(handler_path, cgi_path, hook)
> File "H:\GAE\google_appengine\google\appengine\tools
> \dev_appserver.py", line 1581, in ExecuteOrImportScript
> exec module_code in script_module.__dict__
> File "H:\GAE\Eclipse\AAG\workspace\helloworld\src\helloworld.py",
> line 27, in <module>
> client.SetCredentials(username, password)
> File "H:\GAE\Eclipse\AAG\workspace\helloworld\src\gdata\spreadsheet
> \text_db.py", line 124, in SetCredentials
> self.__docs_client.ProgrammaticLogin()
> File "H:\GAE\Eclipse\AAG\workspace\helloworld\src\gdata\service.py",
> line 449, in ProgrammaticLogin
> headers={'Content-Type':'application/x-www-form-urlencoded'})
> File "H:\GAE\Eclipse\AAG\workspace\helloworld\src\atom\http.py",
> line 117, in request
> connection.endheaders()
> File "H:\GAE\Python25\lib\httplib.py", line 860, in endheaders
> self._send_output()
> File "H:\GAE\Python25\lib\httplib.py", line 732, in _send_output
> self.send(msg)
> File "H:\GAE\Python25\lib\httplib.py", line 699, in send
> self.connect()
> File "H:\GAE\Python25\lib\httplib.py", line 1133, in connect
> sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
> AttributeError: 'module' object has no attribute 'socket'
> INFO 2008-03-28 23:06:03,229 dev_appserver.py] "GET / HTTP/1.1"
> 500 -
>
> I get the same error in local server and in AppEngine server. Can
> someone help.
>
> Thanks
> AAG
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Docs Data APIs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/Google-Docs-Data-APIs?hl=en
-~----------~----~----~----~------~----~------~--~---