Mercurial > odfcast > odfcast
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 |