how to make a python script run repeatedly
Question: I have a simple script which saves some values to a database , I also have a
window built in Tkinter. So basically my problem is I want the savebase()
function to be continuously called upon, till the window remains open. How can
this be done ?

Till now I'm able just to run the function only once, when the window opens
itself. I can also put a button to repeat it , but it doesn't solve the
purpose as i want this thing to be done like 2 times per second.

A simplified version of my attempt at this is like :

    
    
         import Tkinter
         import saveDB
    
         def doing_it():
              a = saveDB.save()
              a.savebase()
    
         window = Tkinter.Tk()
         window.title("Saving Database")
         window.geometry("300x300+100+100")
    
    
         first_button=Tkinter.Button(window, text='Save DB', command=doing_it,
                                    fg='white', bg='black').grid(row=3,column=2)
    
         window.mainloop()
    

is if _name_ == main() , the way to do it ? during my search for the above
mentioned problem, I came across it , though i know nothing about it.


Answer: Use the `after`-method:

    
    
    def doing_it():
         a = saveDB.save()
         a.savebase()
         window.after(500, doing_it)
    
     window = Tkinter.Tk()
     window.title("Saving Database")
     window.geometry("300x300+100+100")
     window.after(500, doing_it)
     window.mainloop()
    

