Mercurial > repos > moba > alvis_rep
comparison alvis-annotator.py @ 3:047f65d57d81 draft
Uploaded
author | moba |
---|---|
date | Tue, 02 May 2017 06:04:50 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
2:57e86cd394e8 | 3:047f65d57d81 |
---|---|
1 #!/usr/bin/python2 | |
2 | |
3 # Filename: grep.py | |
4 # Author: Mouhamadou Ba | |
5 # Version: 20/07/2016 | |
6 | |
7 # This function is exceedingly useful, perhaps package for reuse? | |
8 def getopts(argv): | |
9 opts = {} | |
10 while argv: | |
11 if argv[0][0] == '-': | |
12 opts[argv[0]] = argv[1] | |
13 argv = argv[2:] | |
14 else: | |
15 argv = argv[1:] | |
16 return opts | |
17 | |
18 | |
19 | |
20 def main(): | |
21 args = sys.argv[1:] | |
22 | |
23 try: | |
24 opts = getopts(args) | |
25 except IndexError: | |
26 print "Usage:" | |
27 print "-input text corpus" | |
28 print "-dict dictionary file" | |
29 print "-output output file" | |
30 | |
31 | |
32 input_p = opts.get("-input") | |
33 if input_p == None: | |
34 print "No value specified" | |
35 return -1 | |
36 | |
37 dict_p = opts.get("-dict") | |
38 if dict_p == None: | |
39 print "No value specified" | |
40 return -2 | |
41 | |
42 output_p = opts.get("-output") | |
43 if output_p == None: | |
44 print "No value specified" | |
45 return -3 | |
46 | |
47 # generate alvisnlp commandOptions | |
48 commandOptions ="" | |
49 if verbose == "true" : | |
50 commandOptions = " -verbose " | |
51 | |
52 if colors == "true" : | |
53 commandOptions = commandOptions + "-noColors " | |
54 | |
55 commandline = "alvisnlp -param input %s -param dict %s -param output %s plans/alvis-annotator.plan" % ( input_p , dict_p , output_p ) | |
56 | |
57 # run alvisnlp | |
58 print commandline | |
59 | |
60 # errorcode, stdout = commands.getstatusoutput(commandline) | |
61 os.system(commandline) | |
62 | |
63 # return error code | |
64 #return errorcode | |
65 | |
66 | |
67 if __name__ == "__main__": | |
68 main() | |
69 |