示例#1
0
文件: views.py 项目: mkprz/bakshi
@view_config(route_name='wizconfig', renderer='templates/wizconfig.mako')
def wizconfig(request):
    return {'ok': 200, 'test_path': os.path.abspath("test")}

# config.add_route('wizconfig', '/wizconfig/start/{id}')
@view_config(route_name='wizconfig_start', renderer='templates/wizconfig_prompt.mako')
def new_interview(request):
    ip_address = request.remote_addr
    try:
        Interview.clear_and_reset()
        rules_fired = Interview.next()
    except KnowledgeBaseError, instance:
        return Response(instance.args[0], content_type='text/plain', status_int=500)
    except DBAPIError:
        return Response(conn_err_msg, content_type='text/plain', status_int=500)
    return {'interview': Interview.get_current()}

# config.add_route('kbhook_setprompt', '/kbhook/setprompt')
# @view_config(route_name='kbhook_setprompt', renderer='templates/kbhook_setprompt.mako')
# def kbhook_setprompt(request):
#     ip_address = request.remote_addr
#     try:
#         goalname = request.params["goalname"]
#         choices_str = request.params["choices"]
#         log.debug("kbhook setting prompt")
#         i = Interview.setprompt(goalname, choices_str)
#         log.debug("kbhook comitting prompt")
#         # DBSession.add(prompt_state)
#     except KnowledgeBaseError, instance:
#         return Response(instance.args[0], content_type='text/plain', status_int=500)
#     except DBAPIError: