Mercurial > odfcast
annotate checkclient.py @ 91:607694092e2e
Extend CheckView to behave more like the actual merge.
Now the merged file is also written to a temporary file in order to make
sure the merge object actually reads all the contents of the input file.
As it turns out, some contents of the input file are only read on demand
and simply appending the file to the merge does not trigger this.
Part of mpuls/issue5709
author | Bernhard Herzog <bh@intevation.de> |
---|---|
date | Thu, 26 May 2016 21:21:18 +0200 |
parents | 3928af61b4ce |
children | 349d49bb69f4 |
rev | line source |
---|---|
74
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
1 #!/usr/bin/env python |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
2 # -*- coding: utf-8 -*- |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
3 |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
4 import optparse |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
5 import sys |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
6 |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
7 import requests |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
8 |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
9 |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
10 def main(): |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
11 usage = "usage: %prog [options] infile" |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
12 parser = optparse.OptionParser(usage=usage) |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
13 parser.add_option("-s", "--host", default="localhost") |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
14 parser.add_option("-p", "--port", default="5000") |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
15 (options, args) = parser.parse_args() |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
16 |
75
3928af61b4ce
checkclient final fixes
Frank Koormann <frank@intevation.de>
parents:
74
diff
changeset
|
17 if len(args) < 1: |
74
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
18 parser.print_usage() |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
19 sys.exit(1) |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
20 |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
21 url = "http://%s:%s/check/" % (options.host, options.port) |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
22 infilename = args[0] |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
23 |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
24 files = {'file': open(infilename, 'rb')} |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
25 |
75
3928af61b4ce
checkclient final fixes
Frank Koormann <frank@intevation.de>
parents:
74
diff
changeset
|
26 r = requests.post(url, files=files) |
74
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
27 |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
28 if r.status_code == 200: |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
29 print "OK" |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
30 else: |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
31 print "An error has occured" |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
32 print r.status_code, r.headers |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
33 print r.text |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
34 sys.exit(2) |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
35 |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
36 |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
37 if __name__ == "__main__": |
22ce0dc2e71c
Add client to test demonstrate the check feature
Frank Koormann <frank.koormann@intevation.de>
parents:
diff
changeset
|
38 main() |