А что мешает вынести те или иные действия в методы/функции в отдельную библиотеку, а далее ее подключать в нужных джобах?
Вот вам
ссылка на оффициальную документацию, где есть вся необходимая информация по подключению и использованию таких библиотек. Ну думаю с написанием коих уже проблем не возникнет.