Example #1
0
    def get_dictionary_sub_attrs_words(subAttrIds):
        res = GetDictionarySubAttrsWordsResponse()

        try:
            title_dic_api = AMZ_title_dic()

            sub_attr_list = []
            for subAttrId in subAttrIds:
                title_dic_res = title_dic_api.get_dic_by_sub_attr_id(
                    subAttrId, offset=0, limit=1000)
                if title_dic_res:
                    for a_title_dic in title_dic_res:
                        title_dic_instance = TitleDic()
                        title_dic_instance.sub_attr_id = a_title_dic.get(
                            'sub_attr_id')
                        title_dic_instance.dic_word = a_title_dic.get(
                            'sub_attr_dic_word')
                        title_dic_instance.count = a_title_dic.get('count')

                        sub_attr_list.append(title_dic_instance)

            res.data = sub_attr_list
            res.message = 'Successful'
            response_status = 200

        except Exception as e:
            res.message = str(e)
            response_status = 400

        return res, response_status
Example #2
0
    def get_dictionary_products_attrs_sub_attrs_words(nodeId, attrId,
                                                      subAttrId, word):
        res = GetDictionaryProductsAttrsSubAttrsWordsResponse()

        try:
            title_dic_api = AMZ_title_dic()
            title_dic_api_res = title_dic_api.get_dic_by_sub_attr_id(
                sub_attr_id=subAttrId, offset=0, limit=1000)

            if title_dic_api_res:
                title_dic_instance = TitleDic()
                is_exist = False
                for a_titls_dic in title_dic_api_res:
                    if a_titls_dic.get('sub_attr_dic_word') == word:
                        title_dic_instance.sub_attr_id = a_titls_dic.get(
                            'sub_attr_id')
                        title_dic_instance.dic_word = a_titls_dic.get(
                            'sub_attr_dic_word')
                        title_dic_instance.count = a_titls_dic.get('count')

                        is_exist = True
                if is_exist:
                    res.data = title_dic_instance
                    res.message = 'Word already enrolled'
                else:
                    res.message = 'Available'

            else:
                res.message = 'SubAttrId not exists'

            response_status = 200

        except Exception as e:
            res.message = str(e)
            response_status = 400

        return res, response_status
Example #3
0
    def get_dictionary_browse_nodes_all(nodeId):
        res = GetDictionaryBrowseNodesAllResponse()

        try:
            attr_data_list = []

            us_btgs_api = US_btgs()
            attrs_api = AMZ_attrs()
            sub_attrs_api = AMZ_sub_attrs()
            title_dic_api = AMZ_title_dic()

            us_btgs_res = us_btgs_api.get_attrs_by_node_id(nodeId)
            if us_btgs_res:
                for anAttr in us_btgs_res:
                    for key in anAttr.keys():
                        attrs_res = attrs_api.get_attr_by_attr_id(key)
                        if attrs_res:
                            res_data = GetDictionaryBrowseNodesAllResponseData(
                            )

                            attr_instance = Attr()
                            attr_instance.attr_id = attrs_res.get('attr_id')
                            attr_instance.attr_us_name = attrs_res.get(
                                'attr_us_name')
                            attr_instance.attr_kr_name = attrs_res.get(
                                'attr_kr_name')
                            sub_attr_ids = attrs_res.get('sub_attr_ids')

                            if sub_attr_ids:
                                sub_attr_list = []
                                for sub_attr_id in sub_attr_ids:
                                    sub_attrs_res = sub_attrs_api.get_sub_attr_by_sub_attr_id(
                                        sub_attr_id)
                                    if sub_attrs_res:
                                        sub_attr = GetDictionaryBrowseNodesAllResponseSubAttrs(
                                        )

                                        sub_attr_instance = SubAttr()
                                        sub_attr_instance.sub_attr_id = sub_attrs_res.get(
                                            'sub_attr_id')
                                        sub_attr_instance.sub_attr_us_name = sub_attrs_res.get(
                                            'sub_attr_us_name')
                                        sub_attr_instance.sub_attr_kr_name = sub_attrs_res.get(
                                            'sub_attr_kr_name')

                                        sub_attr.sub_attr = sub_attr_instance

                                        title_dic_res = title_dic_api.get_dic_by_sub_attr_id(
                                            sub_attr_instance.sub_attr_id,
                                            offset=0,
                                            limit=1000)
                                        if title_dic_res:
                                            sub_attr.title_dics = []
                                            for a_title_dic in title_dic_res:
                                                title_dic_instance = TitleDic()
                                                title_dic_instance.sub_attr_id = a_title_dic.get(
                                                    'sub_attr_id')
                                                title_dic_instance.dic_word = a_title_dic.get(
                                                    'sub_attr_dic_word')
                                                title_dic_instance.count = a_title_dic.get(
                                                    'count')

                                                sub_attr.title_dics.append(
                                                    title_dic_instance)

                                        sub_attr_list.append(sub_attr)

                            res_data.attr = attr_instance
                            res_data.sub_attrs = sub_attr_list

                    attr_data_list.append(res_data)

                res.message = 'Successful'
                response_status = 200

                res_data = attr_data_list
                res.data = res_data
            else:
                res.message = 'No attributes for node_id: ' + nodeId
                response_status = 400

        except Exception as e:
            res.message = str(e)
            response_status = 400

        return res, response_status