2010-05-29 2 views
3

파일 (BLOB)와 같은 데이터 저장소의 API로부터 응답을 저장이 하나앱 엔진 - 내가 함께 벽에 머리를 두드리는거야

내가하고 싶은 것은에서 반환 된 파일을 저장할 수있다 블롭 (blob)으로서 데이터 저장소에있는 API. 여기

내가 내 로컬 컴퓨터에서 사용하는 코드입니다 (물론 어떤 인해 기존의 파일 시스템 작동) : 나는 앱 엔진에서 파일에 쓸 수 없기 때문에 나는 여러 가지 방법을 시도

client.convertHtml(html, open('html.pdf', 'wb')) 

성공없이 응답을 저장하십시오. 이 작업을 수행하는 방법에 대한 힌트가 있습니까? StringIO로 처리하려고 시도했지만 응답을 저장할 수 있었지만 데이터 저장소에 BLOB로 저장할 수 없었습니다.

덕분에, 크리스

답변

2

오류를 발견. 여기가 지금 당장 (단순화 된) 모습입니다.

output = StringIO.StringIO() 

    try: 
     client.convertURI("example.com", output) 
     Report.pdf = db.Blob(output.getvalue()) 
     Report.put() 
    except pdfcrowd.Error, why: 
     logging.error('PDF creation failed %s' % why) 

"getvalue()"를 호출하지 않고 출력을 저장하려고했는데 문제가있었습니다. 아마도 이것은 미래에 누군가에게 유용 할 것입니다. :)