Как лучше всего разделить логику программы на код GUI?
Мне нужен другой код GUI (GTK, KDE, CLI), использующий ту же логику программы .
Я думал об использовании другого модуля Python (winecellar-common, winecellar-gtk, winecellar-cli), не знаю, как я это сделаю и будет ли это лучший способ.
* EDITED *
Просто добавлю к моему вопросу, как лучше всего организовать файловую структуру проекта и построить платформу с различными модулями. Имейте в виду, что он в основном используется в Ubuntu.