| … | … | @@ -0,0 +1,26 @@ |
| 1 | from opencog.web.api.apimain import RESTAPI |
| 2 | from opencog.atomspace import AtomSpace |
| 3 | from opencog.type_constructors import set_default_atomspace |
| 4 | from opencog.scheme import scheme_eval |
| 5 | |
| 6 | from requests import post |
| 7 | |
| 8 | |
| 9 | def start_restapi(PORT="5000", IP_ADDRESS="127.0.0.1"): |
| 10 | atomspace = AtomSpace() |
| 11 | set_default_atomspace(atomspace) |
| 12 | load_modules(atomspace) |
| 13 | api = RESTAPI(atomspace) |
| 14 | api.run(host=IP_ADDRESS, port=PORT) |
| 15 | |
| 16 | |
| 17 | def load_modules(atomspace): |
| 18 | scheme_eval(atomspace, "(use-modules (opencog))") |
| 19 | scheme_eval(atomspace, "(use-modules (opencog exec))") |
| 20 | scheme_eval(atomspace, "(use-modules (opencog pln))") |
| 21 | scheme_eval(atomspace, "(use-modules (opencog spacetime))") |
| 22 | scheme_eval(atomspace, "(use-modules (opencog persist))") |
| 23 | |
| 24 | |
| 25 | if __name__ == "__main__": |
| 26 | start_restapi() |