Is there a reason that `sigint_timer` needs to be a list?  Everywhere it looks like you always access the first element.  Why not just set it to None here and use it as a scalar elsewhere?