iro/iro.py
branchdevel
changeset 297 93686b0c028b
parent 296 a73bbc1d8b4b
child 298 503ed1a61543
equal deleted inserted replaced
296:a73bbc1d8b4b 297:93686b0c028b
    26 from twisted.python import log
    26 from twisted.python import log
    27 
    27 
    28 from sqlalchemy import create_engine, pool
    28 from sqlalchemy import create_engine, pool
    29 
    29 
    30 import config, install
    30 import config, install
    31 from .view import xmlrpc, jsonrpc
    31 from .view import xmlrpc, jsonrpc, jsonresource
    32 from .model import setEngine, setPool
    32 from .model import setEngine, setPool
    33 from .controller.pool import startPool, dbPool
    33 from .controller.pool import startPool, dbPool
    34 
    34 
    35 class IroService(Service):
    35 class IroService(Service):
    36     def startService(self):
    36     def startService(self):
    67         raise Exception("offerlist is not up-to-date.\nPlease run iro-install --update")
    67         raise Exception("offerlist is not up-to-date.\nPlease run iro-install --update")
    68 
    68 
    69     root = resource.Resource()
    69     root = resource.Resource()
    70     xmlrpc.appendResource(root)
    70     xmlrpc.appendResource(root)
    71     jsonrpc.appendResource(root)
    71     jsonrpc.appendResource(root)
       
    72     jsonresource.appendResource(root)
    72     
    73     
    73     v2 = resource.Resource()
    74     v2 = resource.Resource()
    74     xmlrpc.appendResource(v2)
    75     xmlrpc.appendResource(v2)
    75     jsonrpc.appendResource(v2)
    76     jsonrpc.appendResource(v2)
       
    77     jsonresource.appendResource(v2)
    76     root.putChild('1.0a', v2)
    78     root.putChild('1.0a', v2)
    77 
    79 
    78     internet.TCPServer(config.main.port, server.Site(root)).setServiceParent(top_service)
    80     internet.TCPServer(config.main.port, server.Site(root)).setServiceParent(top_service)
    79     IroService().setServiceParent(top_service)
    81     IroService().setServiceParent(top_service)
    80     return top_service
    82     return top_service