Пример #1
0
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()
Пример #3
0
# # 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()
Пример #5
0
## 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()
Пример #7
0
## 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)
Пример #8
0
'''
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)
Пример #11
0
## 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()
Пример #12
0
## 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)
Пример #14
0
## 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()