wx.singleinstanceCeckerIndexModules

def OnInit(self):

    self.name = "SingleApp-%s" % wx.GetUserId()
    self.instance = wx.SingleInstanceChecker(self.name)

    if self.instance.IsAnotherRunning():
        wx.MessageBox("Another instance is running", "ERROR")
        return False

    frame = SingleAppFrame(None, "SingleApp")
    frame.Show()
    return True
structure