Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import gdata.docs
- import gdata.docs.service
- import gdata.spreadsheet.service
- import time
- USERNAME = None
- PASSWORD = None
- class_filename = 'classes.csv'
- field_filename = 'fields.csv'
- func_filename = 'methods.csv'
- def PrintFeed(feed):
- if not feed.entry:
- print '\n'
- for entry in feed.entry:
- print '%s %s %s' % (entry.title.text.encode('UTF-8'), entry.GetDocumentType(), entry.resourceId.text)
- def get_from_google():
- gd_client = gdata.docs.service.DocsService(source='test-yourAppName-v1')
- gd_client.ClientLogin(USERNAME, PASSWORD)
- feed = gd_client.GetDocumentListFeed()
- PrintFeed(feed)
- q = gdata.docs.service.DocumentQuery(categories=['spreadsheet'])
- feed = gd_client.Query(q.ToUri())
- PrintFeed(feed)
- entry = None
- for i in feed.entry:
- if i.resourceId.text == 'spreadsheet:0AgPl2O82XX1pdFp2SnQxZUNuVWVJeHl0eGRSdnRDNGc':
- entry = i
- #entry = feed.entry[0]
- spreadsheets_client = gdata.spreadsheet.service.SpreadsheetsService()
- spreadsheets_client.ClientLogin(USERNAME, PASSWORD)
- # substitute the spreadsheets token into our gd_client
- docs_auth_token = gd_client.GetClientLoginToken()
- gd_client.SetClientLoginToken(spreadsheets_client.GetClientLoginToken())
- print 'Downloading Classes spreadsheet to %s...' % (class_filename,)
- gd_client.Export(entry, class_filename, gid=12)
- print 'Downloading Fields spreadsheet to %s...' % (field_filename,)
- gd_client.Export(entry, field_filename, gid=2)
- print 'Downloading Methods spreadsheet to %s...' % (func_filename,)
- # gd_client.Export(entry, func_filename, gid=1)
- gd_client.Export(entry, func_filename, gid=8)
- gd_client.SetClientLoginToken(docs_auth_token) # reset the DocList auth token
- def main(timer):
- while(True):
- get_from_google()
- time.sleep(60*timer)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement