示例#1
0
 def get_token(self):
     """
     获取directive的token. 默认在构造时自动生成了token
     :return:
     """
     return Utils.getDictDataByKeyss(self.data,
                                     ['videoItem', 'stream', 'token'])
示例#2
0
文件: Request.py 项目: GregGe/Couplet
 def get_original_device_id(self):
     """
     获取来自端上报的原始设备Id
     :return:
     """
     return Utils.getDictDataByKeyss(
         self.data, ['context', 'System', 'device', 'originalDeviceId'])
示例#3
0
文件: Request.py 项目: GregGe/Couplet
 def get_user_id(self):
     """
     获取用户ID
     :return:
     """
     return Utils.getDictDataByKeyss(
         self.data, ['context', 'System', 'user', 'userId'])
示例#4
0
文件: Request.py 项目: GregGe/Couplet
 def get_device_id(self):
     """
     获取设备Id
     :return:
     """
     return Utils.getDictDataByKeyss(
         self.data, ['context', 'System', 'device', 'deviceId'])
示例#5
0
文件: Request.py 项目: GregGe/Couplet
 def get_user_info(self):
     """
     获取用户信息
     :return:
     """
     return Utils.getDictDataByKeyss(
         self.data, ['context', 'System', 'user', 'userInfo'])
示例#6
0
文件: Request.py 项目: GregGe/Couplet
 def get_baidu_uid(self):
     """
     获取百度Id
     :return:
     """
     return Utils.getDictDataByKeyss(self.data, [
         'context', 'System', 'user', 'userInfo', 'account', 'baidu',
         'baiduUid'
     ])
示例#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
示例#8
0
文件: Request.py 项目: GregGe/Couplet
    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 ''
示例#9
0
文件: Request.py 项目: GregGe/Couplet
 def get_screen_card_from_context(self):
     return Utils.getDictDataByKeyss(self.data,
                                     ['context', 'Screen', 'card'])
示例#10
0
文件: Request.py 项目: GregGe/Couplet
    def get_bot_id(self):

        return Utils.getDictDataByKeyss(
            self.data, ['context', 'System', 'application', 'applicationId'])
示例#11
0
文件: Request.py 项目: GregGe/Couplet
    def get_log_id(self):

        return Utils.getDictDataByKeyss(self.data, ['request', 'requestId'])
示例#12
0
文件: Request.py 项目: GregGe/Couplet
    def get_timestamp(self):

        return Utils.getDictDataByKeyss(self.data, ['request', 'timestamp'])
示例#13
0
文件: Request.py 项目: GregGe/Couplet
    def __get_system_user(self):

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

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