def update_label(signature, post_data): ''' Update the label . ''' current_tag_infos = MPost2Label.get_by_uid(signature).objects() if 'tags' in post_data: pass else: return False if ';' in post_data['tags']: tags_arr = [x.strip() for x in post_data['tags'].split(';')] elif ',' in post_data['tags']: tags_arr = [x.strip() for x in post_data['tags'].split(',')] elif ',' in post_data['tags']: tags_arr = [x.strip() for x in post_data['tags'].split(',')] elif ';' in post_data['tags']: tags_arr = [x.strip() for x in post_data['tags'].split(';')] else: tags_arr = [x.strip() for x in post_data['tags'].split(' ')] if len(tags_arr) > 5: del tags_arr[5:] for tag_name in tags_arr: if tag_name == '': pass else: MPost2Label.add_record(signature, tag_name, 1) for cur_info in current_tag_infos: if cur_info.tag_name in tags_arr: pass else: MPost2Label.remove_relation(signature, cur_info.tag_id)
def update_label(self, signature): ''' Update the label when updating. :param signature: :return: ''' current_tag_infos = MPost2Label.get_by_uid(signature, kind=self.kind) post_data = self.get_post_data() if 'tags' in post_data: pass else: return False tags_arr = [x.strip() for x in post_data['tags'].split(',')] for tag_name in tags_arr: if tag_name == '': pass else: MPost2Label.add_record(signature, tag_name, 1) for cur_info in current_tag_infos: if cur_info.tag.name in tags_arr: pass else: MPost2Label.remove_relation(signature, cur_info.tag)
def test_add_record(self): a = MPost2Label.get_by_uid(self.post_id) tf = True for i in a: if i.tag_id == self.tag_id: tf = False assert tf self.add_mess() MPost2Label.add_record(self.post_id, self.name) a = MPost2Label.get_by_uid(self.post_id) tf = False for i in a: if i.tag_id == self.tag_id: tf = True assert tf self.tearDown()
def add_message(self, **kwargs): p_d = { 'title': kwargs.get('title', 'iiiii'), 'cnt_md': kwargs.get('cnt_md', 'grgr'), 'time_create': kwargs.get('time_create', '1992'), 'time_update': kwargs.get('time_update', '1996070600'), 'user_name': kwargs.get('user_name', 'yuanyuan'), 'view_count': kwargs.get('view_count', 1), 'logo': kwargs.get('logo', 'prprprprpr'), 'memo': kwargs.get('memo', ''), 'order': kwargs.get('order', '1'), 'keywords': kwargs.get('keywords', ''), 'extinfo': kwargs.get('extinfo', {}), 'kind': kwargs.get('kind2', '1'), 'valid': kwargs.get('valid', 1), } post_id = kwargs.get('post_id', self.post_id) MPost.create_post(post_id, p_d) self.uu.create_tag_with_uid(self.uid, self.name) MPost2Label.add_record(self.post_id, self.name)
def update_label(signature, post_data): ''' Update the label when updating. ''' current_tag_infos = MPost2Label.get_by_uid(signature).objects() if 'tags' in post_data: pass else: return False tags_arr = [x.strip() for x in post_data['tags'].split(',')] for tag_name in tags_arr: if tag_name == '': pass else: MPost2Label.add_record(signature, tag_name, 1) for cur_info in current_tag_infos: if cur_info.tag_name in tags_arr: pass else: MPost2Label.remove_relation(signature, cur_info.tag_id)
def add_M2L(self): MPost2Label.add_record(self.post_id, self.name)
def test_add_record(self): MPost2Label.add_record(self.post_id, self.name) assert True