python - Gdata Export Document----Conflict Error -


so rather worrying--i hope can give me hand one.

i using python script download google doc spreadsheets , them our servers. of time, works well, every error looks this:

gdata.service.requesterror: {'status': 409, 'body': '', 'reason': 'conflict'} 

here of code using. know if export function has strange behavior causing this?

qc_googledoc_spreadsheet_autolog author: christopher james johnson date: may 22, 2012  try:   xml.etree import elementtree except importerror:   elementtree import elementtree import gdata.spreadsheet.service import gdata.service import atom.service import gdata.spreadsheet import gdata.docs.service import atom import getopt import sys import string import time import shutil import os import getpass import tempfile import csv import time import datetime import glob   def main():      archiver = backupper()   class backupper():    def __init__(self):      gd = gdata.docs.service.docsservice()       self.gd_client = gdata.docs.service.docsservice()   self.gd_client.email = 'xxxx.xxxx' self.gd_client.password = 'xxxxxxxx' self.gd_client.source = 'spreadsheets gdata sample' self.gd_client.programmaticlogin() self.curr_key = '' self.curr_wksht_id = '' self.list_feed = none self.autologpath = ""   spreadsheets_client = gdata.spreadsheet.service.spreadsheetsservice() spreadsheets_client.email = self.gd_client.email spreadsheets_client.password = self.gd_client.password spreadsheets_client.source = "my fancy spreadsheet downloader" spreadsheets_client.programmaticlogin()  feed = spreadsheets_client.getspreadsheetsfeed()  i, entry in enumerate(feed.entry):   if isinstance(feed, gdata.spreadsheet.spreadsheetsspreadsheetsfeed):     if isinstance(entry, gdata.spreadsheet.spreadsheetsspreadsheet):       print entry.title.text       x = entry.id.text       print x       self.download(entry)   self.deletetemporaryfiles()   def download(self, entry): line = entry.id.text title = entry.title.text splitline = line.split('/') key = splitline[-1]  backupdir = r'\\cob-hds-1\compression\qc\qcing\otherfiles\googledocbackup' + '\\'  = datetime.datetime.now() hour = now.hour today = datetime.date.today() if not os.path.exists(backupdir + str(today)):   os.mkdir(backupdir + str(today)) if not os.path.exists(backupdir + str(today) + '\\' + str(hour)):   os.mkdir(backupdir + str(today) + '\\' + str(hour))  backupdir = backupdir + str(today) + '\\' + str(hour)  tempfile.tempdir = backupdir file_path = tempfile.mkstemp(suffix='.xls')      uri = 'http://docs.google.com/feeds/documents/private/full/%s' % key  spreadsheets_client = gdata.spreadsheet.service.spreadsheetsservice() spreadsheets_client.email = self.gd_client.email spreadsheets_client.password = self.gd_client.password spreadsheets_client.source = "my fancy spreadsheet downloader" spreadsheets_client.programmaticlogin()  # ... docentry = self.gd_client.getdocumentlistentry(uri)  docs_auth_token = self.gd_client.getclientlogintoken() self.gd_client.setclientlogintoken(spreadsheets_client.getclientlogintoken()) self.gd_client.export(docentry, file_path[1]) shutil.copy(file_path[1], backupdir + '//' + title + '.xls')   os.close(file_path[0]) self.gd_client.setclientlogintoken(docs_auth_token)        if __name__ == '__main__': main() 

so scary part--this started happening morning! great before...and morning...something has started happening , other gdata using python scripts! please help!

thanks!

edit: co-worker of mine working on 1 of these spreadsheets @ time , both of our programs crashed. (mine backs google docs , writes it. if both working on same spreadsheet @ same time, create problem?)


Comments

Popular posts from this blog

c# - SVN Error : "svnadmin: E205000: Too many arguments" -

c# - Copy ObservableCollection to another ObservableCollection -

All overlapping substrings matching a java regex -