OverviewFilesCommitsIssuesDocsReleasesPeers

opencog-rocca / examples / collect_diamonds / start_rest_service.py

27 lines · python ref:
from opencog.web.api.apimain import RESTAPI
from opencog.atomspace import AtomSpace
from opencog.type_constructors import set_default_atomspace
from opencog.scheme import scheme_eval

from requests import post


def start_restapi(PORT="5000", IP_ADDRESS="127.0.0.1"):
    atomspace = AtomSpace()
    set_default_atomspace(atomspace)
    load_modules(atomspace)
    api = RESTAPI(atomspace)
    api.run(host=IP_ADDRESS, port=PORT)


def load_modules(atomspace):
    scheme_eval(atomspace, "(use-modules (opencog))")
    scheme_eval(atomspace, "(use-modules (opencog exec))")
    scheme_eval(atomspace, "(use-modules (opencog pln))")
    scheme_eval(atomspace, "(use-modules (opencog spacetime))")
    scheme_eval(atomspace, "(use-modules (opencog persist))")


if __name__ == "__main__":
    start_restapi()