Всем здравствуйте!
Есть открытый проект на python который пилит сообщество. Репозиторий git.
Неоходимо добавлять, а иногда менять поведение программы, например:
1) добавить кнопку на панель
2) в функции которая сохраняет файл
добавить еще вывод сообщения
3) где-то практически полностью заменить модуль
Эти изменения сугубо под свои задачи, и для основного проекта не нужны.
Внимание вопрос:
1)
как реализовать добавление и замену модулей и / или только функции или только часть функции в python?
2) как отслеживать изменения в основном git проекте?
А главное как это делать без боли?)
Сейчас я сделал следующим образом:
1) мой проект git имеет два remote: на основной и на мой репозиторий
2) рядом с проектом лежит папка с моими файлами
3) запуск основного проекта произвожу уже из своего файла:
from base_project import *
class main_project_Launcher(base_project_Launcher):
def __init__(self):
base_project_Launcher.__init__(self)
if __name__ == '__main__':
base_project = main_project_Launcher()
base_project.Start()
Проект активно пилится, и хотелось бы его постоянно обновлять.
update: вопрос скорее касается питона, чем git.