наткнулся на нерабочий пример привел его к условно рабочему, посему пару вопросов:
почему поток не прерывается в этом участке самостоятельно:
    Gdk.threads_init()
    win = MainWnd()
    Gtk.main()
    Gdk.threads_leave()