"""Adds a new format for a given bibdoc. Returns True when everything's fine."""
try:
tmpurl=download_url(url,format)
try:
bibdoc.add_file_new_format(tmpurl)
exceptStandardError,e:
write_message("('%s', '%s', '%s', '%s', '%s') not inserted because format already exists (%s)."%(url,format,docname,doctype,newname,e),stream=sys.stderr)
os.remove(tmpurl)
returnFalse
exceptException,e:
write_message("Error in downloading '%s' because of: %s"%(url,e))
write_message("fft '%s' specifies a different doctype from previous fft with docname '%s'"%(str(fft),name),stream=sys.stderr)
break
ifnewname2!=newname:
write_message("fft '%s' specifies a different newname from previous fft with docname '%s'"%(str(fft),name),stream=sys.stderr)
break
ifrestriction2!=restriction:
write_message("fft '%s' specifies a different restriction from previous fft with docname '%s'"%(str(fft),name),stream=sys.stderr)
break
ificon2!=icon:
write_message("fft '%x' specifies a different icon than the previous fft with docname '%s'"%(str(fft),name),stream=sys.stderr)
break
ifversion2!=version:
write_message("fft '%x' specifies a different version than the previous fft with docname '%s'"%(str(fft),name),stream=sys.stderr)
break
for(url2,format2)inurls:
ifformat==format2:
write_message("fft '%s' specifies a second file '%s' with the same format '%s' from previous fft with docname '%s'"%(str(fft),url,format,name),stream=sys.stderr)