GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||||||
GeezerVison is showing docs.wxpython.org — wx.SingleInstanceChecker — wxPython 4.3.2 Docs
|
Default constructor. |
|
Initialize the object if it had been created using the default constructor. |
|
Calls |
|
Returns |
Class API¶Possible constructors:
SingleInstanceChecker() -> None SingleInstanceChecker(name, path='') -> None
SingleInstanceChecker class allows checking that only a single instance of a program is running.
__init__ (self)
Default constructor.
You may call Create after using it or directly call IsAnotherRunning in which case CreateDefault will be implicitly used.
None
__init__ (self, name, path=’’)
Constructor calling Create .
This constructor does exactly the same thing as Create but doesn’t allow to check for errors.
name (string)
path (string)
None
Initialize the object if it had been created using the default constructor.
Note that you can’t call Create more than once, so calling it if the non default constructor had been used is an error.
name (string) – Must be given and be as unique as possible. It is used as the mutex name under Win32 and the lock file name under Unix. wx.App.GetAppName and wx.GetUserId are commonly used to construct this parameter.
path (string) – The path is optional and is ignored under Win32 and used as the directory to create the lock file in under Unix (default is wx.GetHomeDir ).
bool
Returns False if initialization failed, it doesn’t mean that another instance is running – IsAnotherRunning to check for it.
Note
One of possible reasons while Create may fail on Unix is that the lock file used for checking already exists but was not created by the user. Therefore applications shouldn’t treat failure of this function as fatal condition, because doing so would open them to the possibility of a Denial of Service attack. Instead, they should alert the user about the problem and offer to continue execution without checking if another instance is running.
Calls Create with default name.
This method simply calls Create with a string composed of wx.App.GetAppName and wx.GetUserId .
Because this method uses wx.App.GetAppName , it may only be called after the global application was constructed.
bool
Added in version 2.9.1.
Returns True if another copy of this program is already running and False otherwise.
Notice that if the object was created using the default constructor Create hadn’t been called before this method, it will call CreateDefault automatically.
bool