wxTimer with no GUI

I found this method to be a decent solution:

import signal
import sys
import time
import random

g_break = False

def continuous_random():
    starttime=time.time()
    counter = 0
    while counter<100:
        print('tick: ', random.randint(0, 1000))
        print(g_break)
        time.sleep(5)
        counter += 1
        if g_break:
            sys.exit(0)

def sig_handler(sig, frame):
    print("\n\n  Captured CTRL + C...exiting...")
    global g_break
    g_break = True


signal.signal(signal.SIGINT, sig_handler)
continuous_random()