comparison odfcast/convert.py @ 73:02efda1f6919

issue5117: service for checking a pdf for merging readiness added.
author Bernhard Reiter <bernhard@intevation.de>
date Fri, 06 Mar 2015 14:56:26 +0100
parents 5d1e486140ae
children 3492c79d83c8
comparison
equal deleted inserted replaced
72:77c3e481bea9 73:02efda1f6919
230 230
231 def is_ignore_file_errors(self): 231 def is_ignore_file_errors(self):
232 return request.args.get("ignore_file_errors", False) or \ 232 return request.args.get("ignore_file_errors", False) or \
233 request.form.get("ignore_file_errors", False) 233 request.form.get("ignore_file_errors", False)
234 234
235 class CheckView(MethodView):
236
237 def get(self):
238 return render_template("check.html")
239
240 def post(self):
241 log.debug("Checking a PDF document's readiness for merging")
242
243 merger = PdfFileMerger()
244
245 ffile = request.files['file']
246 if not ffile.filename:
247 return ErrorResponse(
248 "Upload file missing", error_code=101,
249 details="Please upload a file for conversion",
250 html_error_code=400)
251
252 try:
253 merger.append(ffile)
254 except Exception, e:
255 log.exception("Error merging file %s" % ffile)
256 return MergeErrorResponse(details=str(e))
257
258 merger.close()
259
260 log.debug("PDF document %s checked." % ffile)
261 return Response("Okay.")
262
235 263
236 class TemplateView(MethodView): 264 class TemplateView(MethodView):
237 265
238 template_name = "" 266 template_name = ""
239 267
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)