示例#1
0
 def StartSession(self, request, context):
     """Session management
     """
     session = Session.new()
     session_context = core.SessionContext(session_id=session.id)
     response = self._create_response("Session started")
     session_response = core.SessionResponse(response_info=response,
                                             user_agent=request.user_agent,
                                             version=request.version,
                                             context=session_context)
     return session_response
示例#2
0
def get_failed_precondition_sess_response(err_msg):
    """Return a SessionResponse object in JSON format
        with status FAILED_PRECONDITION"""

    resp = core_pb2.SessionResponse(\
                    response_info=core_pb2.Response(\
                        status=core_pb2.Status(\
                            code=core_pb2.FAILED_PRECONDITION,
                            details=err_msg)))

    return MessageToJson(resp, including_default_value_fields=True)
示例#3
0
def get_failed_precondition_sess_response(err_msg):
    """Return a SessionResponse object in JSON format
        with status FAILED_PRECONDITION"""

    grpc_resp = core_pb2.SessionResponse(\
                    response_info=core_pb2.Response(\
                        status=core_pb2.Status(\
                            code=core_pb2.FAILED_PRECONDITION,
                            details=err_msg)))

    return MessageToJson(grpc_resp)
示例#4
0
    def StartSession(self, request, context):
        version = core_pb2.DESCRIPTOR.GetOptions().Extensions[\
                    core_pb2.protocol_version]

        print('version: %s' % version)
        print('request.version: %s' % request.version)

        session = 'session_%d' % len(self.sessions)
        session_start_time[session] = time.time()
        self.sessions.add(session)
        logger.info("Session started: %s (protocol version %s)",\
                    session, version)
        return core_pb2.SessionResponse(
            response_info=core_pb2.Response(status=core_pb2.Status(
                code=core_pb2.OK)),
            user_agent=request.user_agent,
            version=version,
            context=core_pb2.SessionContext(session_id=session),
        )
示例#5
0
 def StartSession(self, request, context):
     logging.info("Message received: StartSession %s", request)
     version = core_pb2.DESCRIPTOR.GetOptions().Extensions[
         core_pb2.protocol_version]
     session_id = self._new_session_id()
     session = Session(session_id)
     self._sessions[session_id] = session
     # TODO: Check duplicates
     # session = "session_%d" % len(self.sessions)
     # self.sessions.add(session)
     logging.info("Session started: %s (protocol version %s)", session_id,
                  version)
     return core_pb2.SessionResponse(
         response_info=core_pb2.Response(status=core_pb2.Status(
             code=core_pb2.OK)),
         user_agent="cmu_ta2 " + util.__version__,
         version=version,
         context=core_pb2.SessionContext(session_id=session_id),
     )