Python Gspread Google hoja de cálculo manteniendo la conexión con vida

Estoy actualizando mis hojas de cálculo usando gspread , el proceso toma aproximadamente una hora, tengo aproximadamente 200 hojas de cálculo. Parece que alrededor de 30 minutos en la actualización de las hojas, la conexión se cae. ¿Hay alguna manera de mantener vivo el inicio de sesión? Pensé que mantenía viva la conexión porque abro y escribo en hojas diferentes cada 30 segundos aproximadamente.

Puedo usar una statement de try y si vuelve a iniciar sesión. Me preguntaba si alguien tenía una manera mejor?

Estoy acostumbrado a usar el ejemplo simple de gspread ejemplo de:

 gc = gspread.login('thedude@abid.es', 'password') sht1 = gc.open_by_key('0BmgG6nO_6dprdS1MN3d3MkdPa142WFRrdnRRUWl1UFE') 

¿Cómo convierto esto en un inicio de sesión de conexión para mantener vivo para llegar a sht1 ?

    Para mantener viva la conexión debe usar una conexión persistente.

    Así que si revisa el documento principal:

    http://burnash.github.io/gspread/#gspread.Client

    Verá que el método gspread.login es una instancia del Client . y el Client puede aceptar encabezados http .

    http://burnash.github.io/gspread/#gspread.httpsession.HTTPSession

    Ahora agregue este encabezado en su conexión: Connection: Keep-Alive

     import gspread headers = gspread.httpsession.HTTPSession(headers={'Connection':'Keep-Alive'}) con = gspread.Client(auth=('you@gmail.com','password'),http_session=headers) con.login() con.open_by_key('....') 

    Luego, cuando llegue la impresión de los encabezados de sesión:

     print con.session.headers Out[5]: {'Authorization': u'GoogleLogin auth=xxxxxxx', 'Connection': 'Keep-Alive'} 

    Para obtener detalles de conexión persistente, eche un vistazo a estos enlaces:

    http://en.wikipedia.org/wiki/HTTP_persistent_connection

    http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html

    Para los detalles de los códigos de gspread httpsession un vistazo a:

    https://github.com/burnash/gspread/blob/master/gspread/httpsession.py