Programa de congelamento durante a execução de uma função no Tkinter

Eu criei uma pequena GUI para um dos meus scripts. Tudo está funcionando bem.

Quando clico em um botão, ele lança uma grande função que analisa muitos dados de alguns sites.

Mas assim que clico no botão, o programa congela até que a função seja executada inteiramente. Tudo está funcionando bem, mas por que meu congelamento de GUI durante a execução da função. Gostaria de imprimir uma pequena barra de progresso, mas não é possível.

Aqui faz parte do programa:

    self.Button1 = Button(self.MENU, text="IELTS", command=self.My_Command)
    self.Button1.grid(row=0, column=0,sticky=W+E)

def My_Command(self):

    ## HERE WE LAUNCH THE FUNCTION
    Module_1.main() # My Big Function from another file

    self.Button1.config(text="DONE")

Eu não posso fazer / imprimir nada durante a execução de Module_1.main () ... a GUI está totalmente congelada.

A função Module_1.main () é um analisador encadeado (analisando alguns dados de dois sites), geralmente leva 2 minutos para ser executado. Se alguém tiver uma ideia para poder interagir com o programa durante os 2 minutos necessários para a execução desta função, seria muito útil.

questionAnswers(1)

yourAnswerToTheQuestion