Создание дерева XML в python на GAE - PullRequest
0 голосов
/ 16 января 2012

У меня есть код Python, который создает структуру XML. На сервере google app engine на моем ноутбуке все работает нормально, но когда я загружаю приложение в GAE, к дереву XML добавляется «0» в корне файла, т.е. я получаю что-то вроде

0<document><date>2012-01-15<entry><name>[.........]

Кто-нибудь знает, почему появляется «0» b4 тег документа? Мой код ниже

if (var == "0"):
   root_element = ET.Element("document")
   date_element = ET.SubElement(root_element, "date")   
   date_element.text = str(currDate)
   entry_element = ET.SubElement(date_element, "entry")
else:
   entry_element = ET.Element("entry")
   root_element.find("date").append(entry_element)

Иногда я получаю вывод

00<document><date>2012-01-15<entry><name>[.........]

т.е. два нуля. Когда я пытаюсь сохранить файл в blobstore, я получаю сообщение об ошибке

self._root is not None
AssertionError

@ NicK Johnson: добавлен код сохранения

tree = ET.ElementTree(xmlTree)
fileHandle = files.blobstore.create(mime_type='text/xml', _blobinfo_uploaded_filename=str(fileName))  # Create the file
with files.open(fileHandle, 'a') as f: # Open the file and write to it
    tree.write(f)
files.finalize(fileHandle) # Finalize the file.            
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...