В такой формулировке найти где беда - очень затруднительно.
“Возвращаются на 5-й раз” - а что приходит первых 4?
for category in cat_to_create:
current_category_name = unicode(category[1])
sys.stdout.write("Получаю товары для категории...")
items_in_category = get_by_category(base, category[1])
all_uncats = get_uncats(items_in_category)
current_category_url = create_category(current_category_name, cookies, headers)
for uncat in all_uncats:
sys.stdout.write("Будет создана подкатегория: " + uncat)
current_uncat_url = create_undercategory(current_category_url, uncat, cookies, headers)
“Будет создана подкатегория” не выводится, будто вообще цикл игнорируетсяЭто возможно при пустом all_uncats.
all_uncats = get_uncats(items_in_category)
sys.stdout.write("Будет создано " + str(len(all_uncats)) + " подкатегорий")
#current_category_url = create_category(current_category_name, cookies, headers)