Ваша проблема в следующих вызовах:
input(choice)
Это должно быть
choice = input("\nPlay again? Y/N: ")
Ваш код использует переменную choice
для обозначения как приглашения, так и ответа пользователя на подсказка (if choice in POSITIVES:
).
Резервное копирование онлайн большого файла базы данных является опасным бизнесом, поскольку файл мог бы измениться при чтении его, представляя непоследовательное резервное копирование и возможно бесполезное. Я полагаю, что Вы не должны делать резервные копии самого файла ZODB, а скорее diffs создаваемыми ежедневно repozo инструментом. Таким образом, Вы также производите задание на стороне обработки подразделений внутреннего файла, что Вы говорите, что Бакулюмы неспособны к контакту с.
По моему опыту, с бакулюмами и резервным копированием на диск, лучше сохранять один объем на задание резервного копирования. Тем путем там не является никакая мертвая зона в файлах, поскольку задания истекают. Бакулюмы могут снова использовать целый объем, и он сокращает использование диска. Используйте "Задания Максимальной громкости Набора = 1" директива в ресурсе пула.
Я настроил бы два пула, ежедневную газету и еженедельно. Установите хранение объема на два дня в ежедневной газете и две недели в еженедельнике. Запланируйте ежедневную газету на, говорят, находившийся понедельником, и еженедельник в воскресенье.