Mercurial > odfcast
changeset 74:22ce0dc2e71c
Add client to test demonstrate the check feature
author | Frank Koormann <frank.koormann@intevation.de> |
---|---|
date | Fri, 06 Mar 2015 15:27:12 +0100 |
parents | 02efda1f6919 |
children | 3928af61b4ce |
files | checkclient.py |
diffstat | 1 files changed, 41 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/checkclient.py Fri Mar 06 15:27:12 2015 +0100 @@ -0,0 +1,41 @@ +#!/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) < 2: + parser.print_usage() + sys.exit(1) + + url = "http://%s:%s/check/" % (options.host, options.port) + infilename = args[0] + format = options.format + + files = {'file': open(infilename, 'rb')} + + r = requests.post(url, data=data, files=files) + + if r.status_code == 200: + with open(outfilename, "wb") as f: + f.write(r.content) + print "OK" + else: + print "An error has occured" + print r.status_code, r.headers + print r.text + sys.exit(2) + + +if __name__ == "__main__": + main()