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)