class QSingleApplication(QApplication): sock_file = 'ryo_wallet_sock' if sys.platform == 'win32': sock_file = "\\\\.\\pipe\\%s" % sock_file elif sys.platform == 'darwin': sock_file = os.path.join(DATA_DIR, '.%s' % sock_file) else: sock_file = os.path.join(getSockDir(), sock_file) def singleStart(self, appMain): self.appMain = appMain # Socket self.m_socket = QLocalSocket() self.m_socket.connected.connect(self.connectToExistingApp) self.m_socket.error.connect( lambda: self.startApplication(first_start=True)) self.m_socket.connectToServer(self.sock_file, QIODevice.WriteOnly) def connectToExistingApp(self): # Quit application in 250 ms QTimer.singleShot(250, self.quit) print("App is already running.", file=sys.stderr) def startApplication(self, first_start=True): self.m_server = QLocalServer() if self.m_server.listen(self.sock_file): if "--testnet" in sys.argv[1:]: print("Starting app... TESTNET MODE") else: print("Starting app...") self.appMain.run() else: if not first_start: print("Error listening the socket. App can't start!", file=sys.stderr) QTimer.singleShot(250, self.quit) return # remove the listener path file and try to restart app one more time print("Error listening the socket. Try to restart application...", file=sys.stderr) if sys.platform != 'win32': try: os.unlink(self.sock_file) except Exception, err: print(err, file=sys.stderr) QTimer.singleShot(250, lambda: self.startApplication(first_start=False))
## Copyright (c) 2017, The Sumokoin Project (www.sumokoin.org) ''' QSingleApplication is a wrapper class for creating single interface of appliaction ''' from __future__ import print_function import sys, os from PySide.QtGui import QApplication from PySide.QtCore import QIODevice, QTimer from PySide.QtNetwork import QLocalServer, QLocalSocket from utils.common import getSockDir, makeDir DATA_DIR = makeDir(os.path.join(getSockDir(), 'SolaceGUI')) class QSingleApplication(QApplication): sock_file = 'solace_wallet_sock' if sys.platform == 'win32': sock_file = "\\\\.\\pipe\\%s" % sock_file elif sys.platform == 'darwin': sock_file = os.path.join(DATA_DIR, '.%s' % sock_file) else: sock_file = os.path.join(getSockDir(), sock_file) def singleStart(self, appMain): self.appMain = appMain # Socket self.m_socket = QLocalSocket()
# # Copyright (c) 2017, The Sumokoin Project (www.sumokoin.org) ''' QSingleApplication is a wrapper class for creating single interface of appliaction ''' from __future__ import print_function import sys, os from PySide.QtGui import QApplication from PySide.QtCore import QIODevice, QTimer from PySide.QtNetwork import QLocalServer, QLocalSocket from utils.common import getSockDir, makeDir DATA_DIR = makeDir(os.path.join(getSockDir(), 'SumokoinGUIWallet')) class QSingleApplication(QApplication): sock_file = 'sumokoin_wallet_sock' if sys.platform == 'win32': sock_file = "\\\\.\\pipe\\%s" % sock_file elif sys.platform == 'darwin': sock_file = os.path.join(DATA_DIR, '.%s' % sock_file) else: sock_file = os.path.join(getSockDir(), sock_file) def singleStart(self, appMain): self.appMain = appMain # Socket self.m_socket = QLocalSocket()
# -*- coding: utf-8 -*- ''' QSingleApplication is a wrapper class for creating single interface of appliaction ''' from __future__ import print_function import sys, os from PySide.QtGui import QApplication from PySide.QtCore import QIODevice, QTimer from PySide.QtNetwork import QLocalServer, QLocalSocket from utils.common import getSockDir, makeDir DATA_DIR = makeDir(os.path.join(getSockDir(), 'CryptonoteEvoLITEWallet')) class QSingleApplication(QApplication): sock_file = 'evo_lite_wallet_sock' if sys.platform == 'win32': sock_file = "\\\\.\\pipe\\%s" % sock_file elif sys.platform == 'darwin': sock_file = os.path.join(DATA_DIR, '.%s' % sock_file) else: sock_file = os.path.join(getSockDir(), sock_file) def singleStart(self, appMain): self.appMain = appMain # Socket self.m_socket = QLocalSocket()
## Copyright (c) 2017, The Sumokoin Project (www.sumokoin.org) ''' QSingleApplication is a wrapper class for creating single interface of appliaction ''' from __future__ import print_function import sys, os from PySide.QtGui import QApplication from PySide.QtCore import QIODevice, QTimer from PySide.QtNetwork import QLocalServer, QLocalSocket from utils.common import getSockDir, makeDir DATA_DIR = makeDir(os.path.join(getSockDir(), 'BixbiteGUIWallet')) class QSingleApplication(QApplication): sock_file = 'bixbite_wallet_sock' if sys.platform == 'win32': sock_file = "\\\\.\\pipe\\%s" % sock_file elif sys.platform == 'darwin': sock_file = os.path.join(DATA_DIR, '.%s' % sock_file) else: sock_file = os.path.join(getSockDir(), sock_file) def singleStart(self, appMain): self.appMain = appMain # Socket self.m_socket = QLocalSocket()
## Copyright (c) 2018, The Fonero Project (www.fonero.org) ''' QSingleApplication is a wrapper class for creating single interface of appliaction ''' from __future__ import print_function import sys, os from PySide.QtGui import QApplication from PySide.QtCore import QIODevice, QTimer from PySide.QtNetwork import QLocalServer, QLocalSocket from utils.common import getSockDir, makeDir DATA_DIR = makeDir(os.path.join(getSockDir(), 'FoneroGUIWallet')) class QSingleApplication(QApplication): sock_file = 'fonero_gui_wallet_sock' if sys.platform == 'win32': sock_file = "\\\\.\\pipe\\%s" % sock_file elif sys.platform == 'darwin': sock_file = os.path.join(DATA_DIR, '.%s' % sock_file) else: sock_file = os.path.join(getSockDir(), sock_file) def singleStart(self, appMain): self.appMain = appMain # Socket self.m_socket = QLocalSocket()
## Copyright (c) 2017-2018, The Sumokoin Project (www.sumokoin.org) ''' QSingleApplication is a wrapper class for creating single interface of appliaction ''' from __future__ import print_function import sys, os from PySide.QtGui import QApplication from PySide.QtCore import QIODevice, QTimer from PySide.QtNetwork import QLocalServer, QLocalSocket from utils.common import getSockDir, makeDir DATA_DIR = makeDir(os.path.join(getSockDir(), 'RyoLITEWallet')) class QSingleApplication(QApplication): sock_file = 'ryo_lite_wallet_sock' if sys.platform == 'win32': sock_file = "\\\\.\\pipe\\%s" % sock_file elif sys.platform == 'darwin': sock_file = os.path.join(DATA_DIR, '.%s' % sock_file) else: sock_file = os.path.join(getSockDir(), sock_file) def singleStart(self, appMain): self.appMain = appMain # Socket self.m_socket = QLocalSocket() self.m_socket.connected.connect(self.connectToExistingApp)
''' QSingleApplication is a wrapper class for creating single interface of appliaction ''' from __future__ import print_function import sys, os from PySide.QtGui import QApplication from PySide.QtCore import QIODevice, QTimer from PySide.QtNetwork import QLocalServer, QLocalSocket from utils.common import getSockDir, makeDir if "--testnet" in sys.argv[1:]: DATA_DIR = makeDir(os.path.join(getSockDir(), 'RyoGUIWallet', 'testnet')) else: DATA_DIR = makeDir(os.path.join(getSockDir(), 'RyoGUIWallet')) class QSingleApplication(QApplication): sock_file = 'ryo_wallet_sock' if sys.platform == 'win32': sock_file = "\\\\.\\pipe\\%s" % sock_file elif sys.platform == 'darwin': sock_file = os.path.join(DATA_DIR, '.%s' % sock_file) else: sock_file = os.path.join(getSockDir(), sock_file) def singleStart(self, appMain): self.appMain = appMain
## Copyright (c) 2017, The Sumokoin Project (www.sumokoin.org) ''' QSingleApplication is a wrapper class for creating single interface of appliaction ''' from __future__ import print_function import sys, os from PySide.QtGui import QApplication from PySide.QtCore import QIODevice, QTimer from PySide.QtNetwork import QLocalServer, QLocalSocket from utils.common import getSockDir, makeDir DATA_DIR = makeDir(os.path.join(getSockDir(), 'ToklioGUIWallet')) class QSingleApplication(QApplication): sock_file = 'toklio_wallet_sock' if sys.platform == 'win32': sock_file = "\\\\.\\pipe\\%s" % sock_file elif sys.platform == 'darwin': sock_file = os.path.join(DATA_DIR, '.%s' % sock_file) else: sock_file = os.path.join(getSockDir(), sock_file) def singleStart(self, appMain): self.appMain = appMain # Socket self.m_socket = QLocalSocket() self.m_socket.connected.connect(self.connectToExistingApp)
## Copyright (c) 2017-2018, The Sumokoin Project (www.sumokoin.org) ''' QSingleApplication is a wrapper class for creating single interface of appliaction ''' from __future__ import print_function import sys, os from PySide.QtGui import QApplication from PySide.QtCore import QIODevice, QTimer from PySide.QtNetwork import QLocalServer, QLocalSocket from utils.common import getSockDir, makeDir DATA_DIR = makeDir(os.path.join(getSockDir(), 'Solaceremote')) class QSingleApplication(QApplication): sock_file = 'solace_lite_wallet_sock' if sys.platform == 'win32': sock_file = "\\\\.\\pipe\\%s" % sock_file elif sys.platform == 'darwin': sock_file = os.path.join(DATA_DIR, '.%s' % sock_file) else: sock_file = os.path.join(getSockDir(), sock_file) def singleStart(self, appMain): self.appMain = appMain # Socket self.m_socket = QLocalSocket() self.m_socket.connected.connect(self.connectToExistingApp)
## Copyright (c) 2017, The Sumokoin Project (www.sumokoin.org) ''' QSingleApplication is a wrapper class for creating single interface of appliaction ''' from __future__ import print_function import sys, os from PySide.QtGui import QApplication from PySide.QtCore import QIODevice, QTimer from PySide.QtNetwork import QLocalServer, QLocalSocket from utils.common import getSockDir, makeDir DATA_DIR = makeDir(os.path.join(getSockDir(), 'XDCGUIWallet')) class QSingleApplication(QApplication): sock_file = 'xdc_wallet_sock' if sys.platform == 'win32': sock_file = "\\\\.\\pipe\\%s" % sock_file elif sys.platform == 'darwin': sock_file = os.path.join(DATA_DIR, '.%s' % sock_file) else: sock_file = os.path.join(getSockDir(), sock_file) def singleStart(self, appMain): self.appMain = appMain # Socket self.m_socket = QLocalSocket()
## Copyright (c) 2017, The Hongbao Project (www.hongbaoblockchain.org) ''' QSingleApplication is a wrapper class for creating single interface of appliaction ''' from __future__ import print_function import sys, os from PySide.QtGui import QApplication from PySide.QtCore import QIODevice, QTimer from PySide.QtNetwork import QLocalServer, QLocalSocket from utils.common import getSockDir, makeDir DATA_DIR = makeDir(os.path.join(getSockDir(), 'HongbaoGUIWallet')) class QSingleApplication(QApplication): sock_file = 'hongbao_wallet_sock' if sys.platform == 'win32': sock_file = "\\\\.\\pipe\\%s" % sock_file elif sys.platform == 'darwin': sock_file = os.path.join(DATA_DIR, '.%s' % sock_file) else: sock_file = os.path.join(getSockDir(), sock_file) def singleStart(self, appMain): self.appMain = appMain # Socket self.m_socket = QLocalSocket()
## Copyright (c) 2017-2018, The Sumokoin Project (www.sumokoin.org) ''' QSingleApplication is a wrapper class for creating single interface of appliaction ''' from __future__ import print_function import sys, os from PySide.QtGui import QApplication from PySide.QtCore import QIODevice, QTimer from PySide.QtNetwork import QLocalServer, QLocalSocket from utils.common import getSockDir, makeDir DATA_DIR = makeDir(os.path.join(getSockDir(), 'SaroniteRW')) class QSingleApplication(QApplication): sock_file = 'saronite_lite_wallet_sock' if sys.platform == 'win32': sock_file = "\\\\.\\pipe\\%s" % sock_file elif sys.platform == 'darwin': sock_file = os.path.join(DATA_DIR, '.%s' % sock_file) else: sock_file = os.path.join(getSockDir(), sock_file) def singleStart(self, appMain): self.appMain = appMain # Socket self.m_socket = QLocalSocket() self.m_socket.connected.connect(self.connectToExistingApp)
## Copyright (c) 2017, The Sumokoin Project (www.sumokoin.org) ''' QSingleApplication is a wrapper class for creating single interface of appliaction ''' from __future__ import print_function import sys, os from PySide.QtGui import QApplication from PySide.QtCore import QIODevice, QTimer from PySide.QtNetwork import QLocalServer, QLocalSocket from utils.common import getSockDir, makeDir DATA_DIR = makeDir(os.path.join(getSockDir(), 'GallusGUI')) class QSingleApplication(QApplication): sock_file = 'galluscoin_wallet_sock' if sys.platform == 'win32': sock_file = "\\\\.\\pipe\\%s" % sock_file elif sys.platform == 'darwin': sock_file = os.path.join(DATA_DIR, '.%s' % sock_file) else: sock_file = os.path.join(getSockDir(), sock_file) def singleStart(self, appMain): self.appMain = appMain # Socket self.m_socket = QLocalSocket()
# # Copyright (c) 2019, The Txchangecoin Project ''' QSingleApplication is a wrapper class for creating single interface of appliaction ''' from __future__ import print_function import sys, os from PySide.QtGui import QApplication from PySide.QtCore import QIODevice, QTimer from PySide.QtNetwork import QLocalServer, QLocalSocket from utils.common import getSockDir, makeDir DATA_DIR = makeDir(os.path.join(getSockDir(), 'TxchangecoinGUIWallet')) class QSingleApplication(QApplication): sock_file = 'txchangecoin_wallet_sock' if sys.platform == 'win32': sock_file = "\\\\.\\pipe\\%s" % sock_file elif sys.platform == 'darwin': sock_file = os.path.join(DATA_DIR, '.%s' % sock_file) else: sock_file = os.path.join(getSockDir(), sock_file) def singleStart(self, appMain): self.appMain = appMain # Socket self.m_socket = QLocalSocket()