Mercurial > code > home > repos > homeauto
annotate service/reasoning/oneShot @ 59:7ec777c93d51
rm accident
Ignore-this: 38e80acabecd09443833e1f9408fea8b
author | drewp@bigasterisk.com |
---|---|
date | Sun, 10 Feb 2013 02:27:03 -0800 |
parents | 0448fbd96a31 |
children | 745eff67ad40 |
rev | line source |
---|---|
47
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
1 #!/usr/bin/python |
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
2 """ |
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
3 send a statement to the reasoning server for one update cycle. Args |
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
4 are s/p/o in n3 notation, with many prefixes predefined here. |
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
5 """ |
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
6 import sys, restkit |
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
7 s, p, o = sys.argv[1:] |
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
8 |
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
9 prefixes = { |
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
10 'room' : 'http://projects.bigasterisk.com/room/', |
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
11 } |
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
12 |
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
13 def expand(term): |
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
14 if ':' not in term: |
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
15 return term |
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
16 left, right = term.split(':', 1) |
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
17 if left in prefixes: |
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
18 return '<%s%s>' % (prefixes[left], right) |
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
19 return term |
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
20 |
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
21 stmt = '%s %s %s .' % (expand(s), expand(p), expand(o)) |
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
22 print "Sending: %s" % stmt |
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
23 |
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
24 reasoning = restkit.Resource("http://bang:9071/") |
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
25 reasoning.post("oneShot", |
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
26 headers={"content-type": "text/n3"}, |
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
27 payload=stmt) |
0448fbd96a31
scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff
changeset
|
28 |