Esempio n. 1
0
 def get_token(self):
     """
     获取directive的token. 默认在构造时自动生成了token
     :return:
     """
     return Utils.getDictDataByKeyss(self.data,
                                     ['videoItem', 'stream', 'token'])
Esempio n. 2
0
 def get_original_device_id(self):
     """
     获取来自端上报的原始设备Id
     :return:
     """
     return Utils.getDictDataByKeyss(
         self.data, ['context', 'System', 'device', 'originalDeviceId'])
Esempio n. 3
0
 def get_user_id(self):
     """
     获取用户ID
     :return:
     """
     return Utils.getDictDataByKeyss(
         self.data, ['context', 'System', 'user', 'userId'])
Esempio n. 4
0
 def get_device_id(self):
     """
     获取设备Id
     :return:
     """
     return Utils.getDictDataByKeyss(
         self.data, ['context', 'System', 'device', 'deviceId'])
Esempio n. 5
0
 def get_user_info(self):
     """
     获取用户信息
     :return:
     """
     return Utils.getDictDataByKeyss(
         self.data, ['context', 'System', 'user', 'userInfo'])
Esempio n. 6
0
 def get_baidu_uid(self):
     """
     获取百度Id
     :return:
     """
     return Utils.getDictDataByKeyss(self.data, [
         'context', 'System', 'user', 'userInfo', 'account', 'baidu',
         'baiduUid'
     ])
Esempio n. 7
0
    def __init__(self, data):
        """
        :param data:  请求数据
        """

        super(Request, self).__init__()
        if not isinstance(data, dict):
            self.data = json.loads(data)
        else:
            self.data = data
        self.request_type = Utils.getDictDataByKeyss(self.data,
                                                     ['request', 'type'])
        self.session = Session(self.data['session'])
        self.nlu = None
        if self.request_type == 'IntentRequest':
            self.nlu = Nlu(
                Utils.getDictDataByKeyss(self.data, ['request', 'intents']))
        self.deviceData = None
        self.arrUserProfile = None
Esempio n. 8
0
    def get_query(self):
        """
        获取请求的Query
        :return:
        """

        if self.request_type == 'IntentRequest' and self.data['request'][
                'query']['original']:
            return Utils.getDictDataByKeyss(self.data,
                                            ['request', 'query', 'original'])
        else:
            return ''
Esempio n. 9
0
 def get_screen_card_from_context(self):
     return Utils.getDictDataByKeyss(self.data,
                                     ['context', 'Screen', 'card'])
Esempio n. 10
0
    def get_bot_id(self):

        return Utils.getDictDataByKeyss(
            self.data, ['context', 'System', 'application', 'applicationId'])
Esempio n. 11
0
    def get_log_id(self):

        return Utils.getDictDataByKeyss(self.data, ['request', 'requestId'])
Esempio n. 12
0
    def get_timestamp(self):

        return Utils.getDictDataByKeyss(self.data, ['request', 'timestamp'])
Esempio n. 13
0
    def __get_system_user(self):

        return Utils.getDictDataByKeyss(self.data,
                                        ['context', 'System', 'user'])
Esempio n. 14
0
    def get_supported_interfaces(self):

        return Utils.getDictDataByKeyss(
            self.data, ['context', 'System', 'device', 'supportedInterfaces'])