Mercurial > odfcast
view checkclient.py @ 94:2ef34abbad8d 1.5
Use http error code 422 in CheckView when a merge is not possible.
Previously the response used the code 500 in this case. This is not
useful because it's not an internal server error when the check whether
a PDF file can be merged fails because that's the point of the
CheckView. The code used now means "Unprocessable Entity" and fits
better.
Part of mpuls/issue6009
author | Bernhard Herzog <bh@intevation.de> |
---|---|
date | Fri, 28 Apr 2017 20:56:22 +0200 |
parents | 3928af61b4ce |
children | 349d49bb69f4 |
line wrap: on
line source
#!/usr/bin/env python # -*- coding: utf-8 -*- import optparse import sys import requests def main(): usage = "usage: %prog [options] infile" parser = optparse.OptionParser(usage=usage) parser.add_option("-s", "--host", default="localhost") parser.add_option("-p", "--port", default="5000") (options, args) = parser.parse_args() if len(args) < 1: parser.print_usage() sys.exit(1) url = "http://%s:%s/check/" % (options.host, options.port) infilename = args[0] files = {'file': open(infilename, 'rb')} r = requests.post(url, files=files) if r.status_code == 200: print "OK" else: print "An error has occured" print r.status_code, r.headers print r.text sys.exit(2) if __name__ == "__main__": main()