После получения тегов div
вы не перебрали все теги p
. Обновите свой код до этого:
@property
def description_clean(self):
soup = BeautifulSoup(self.description)
description = soup.find_all('div',attrs={"class":"cn-content"})
p_tags = [] # result list
for item in description:
individual_p_tags = [] # preserve each individual "div"
for p in item.find_all('p'): # loop over all the "p" tags in each "div"
individual_p_tags.append(p.text) # append to a temp list
p_tags.append("\n".join(individual_p_tags)) # convert the list to a string and append to the result list
return p_tags # this is a list of strings
Переоснова очень хороша в простом случае (не или немного конфликтов слияния), но если у Вас есть многие из них, это может быть больше проблемы, что это стоит, по сравнению с регулярным merge+commit:
Переоснова изменяет Ваши фиксации и изменяет историю и по умолчанию удаляет Ваши исходные фиксации. Это имеет много последствий, которые являются довольно волосатыми, если они поражают Вас в плохой момент:
Проблемой является та переосновная история редактирований. Который является тем, что SVN делает на 'обновлении'. Так, это - определенно что-то, что Вы могли использовать, но если Вы имеете много выдающихся фиксаций и ожидаете много конфликтов, я рекомендую слияние вместо этого.
Самое большое преимущество перед MQ (Подвижные Очереди) состоит в том, что при продвижении патча с очередями на измененный baselayer, Вы заканчиваете с .rej файлами и должны вручную зафиксировать патч. С переосновой Вы вместо этого получаете слияние, и запускаются Ваши стандартные инструменты слияния-rsolution.
Я вижу проблемы с тегами, которые указывают на перебазированную ветку.
.hgtags @ XXXXXXXXXXXX , строка 2: тег 'XXX' относится к неизвестному узлу
Похоже, что теги преобразованы неправильно.