Mercurial > repos > mikel-egana-aranguren > sparql_galaxy
comparison galaxy-dist/tools/sparql_galaxy/sparql.py @ 4:6501986529b0 draft
HTML or tabular option added
author | mikel-egana-aranguren <mikel.egana.aranguren@gmail.com> |
---|---|
date | Mon, 28 Apr 2014 16:11:05 +0200 |
parents | 24ad2706526c |
children | a579eb280308 |
comparison
equal
deleted
inserted
replaced
3:24ad2706526c | 4:6501986529b0 |
---|---|
1 | |
2 | 1 |
3 import sys | 2 import sys |
4 import rdflib | 3 import rdflib |
4 from operator import eq | |
5 | 5 |
6 def main(argv): | 6 def main(argv): |
7 | 7 |
8 g = rdflib.Graph() | 8 g = rdflib.Graph() |
9 g.parse(argv[1]) | 9 g.parse(argv[1]) |
10 results = g.query(argv[2]) | 10 results = g.query(argv[2]) |
11 render = argv[3] | |
12 | |
13 if (render == "html"): | |
14 html_render(results) | |
15 else: | |
16 tab_render(results) | |
17 | |
18 def html_render(results): | |
11 print "<table>" | 19 print "<table>" |
12 print "<tr>" | 20 print "<tr>" |
13 for key in results.bindings[1].keys(): | 21 for key in results.bindings[1].keys(): |
14 print "<td><b>" + key +"</b></td>" | 22 print "<td><b>" + key +"</b></td>" |
15 print "</tr>" | 23 print "</tr>" |
21 else: | 29 else: |
22 print "<td>"+ value +"</td>" | 30 print "<td>"+ value +"</td>" |
23 print "</tr>" | 31 print "</tr>" |
24 print "</table>" | 32 print "</table>" |
25 | 33 |
34 def tab_render(results): | |
35 for key in results.bindings[1].keys(): | |
36 print key + "\t", | |
37 print "\n" | |
38 for binding in results.bindings: | |
39 for value in binding.values(): | |
40 if isinstance(value, rdflib.term.URIRef): | |
41 print value + "\t", | |
42 | |
26 if __name__ == "__main__": | 43 if __name__ == "__main__": |
27 main(sys.argv) | 44 main(sys.argv) |