[Pymoul-svn] SF.net SVN: pymoul: [82] pymoul/trunk
Status: Alpha
Brought to you by:
tiran
|
From: <ti...@us...> - 2007-01-26 15:15:02
|
Revision: 82
http://pymoul.svn.sourceforge.net/pymoul/?rev=82&view=rev
Author: tiran
Date: 2007-01-26 07:15:00 -0800 (Fri, 26 Jan 2007)
Log Message:
-----------
Fixed exe build
Check for isMoulRunning inside QT ui
Modified Paths:
--------------
pymoul/trunk/setup_win32.py
pymoul/trunk/src/moul/log.py
pymoul/trunk/src/moul/osdependent/__init__.py
pymoul/trunk/src/moul/qt/moulqt.py
Modified: pymoul/trunk/setup_win32.py
===================================================================
--- pymoul/trunk/setup_win32.py 2007-01-26 14:55:52 UTC (rev 81)
+++ pymoul/trunk/setup_win32.py 2007-01-26 15:15:00 UTC (rev 82)
@@ -68,11 +68,12 @@
pexe = kw['options'].setdefault('py2exe', {})
pexe['compressed'] = 100 # compress zip file
pexe['optimize'] = 0 # 0,1,2
- pexe['includes'] = ['sip', 'PyQt4', 'encodings', 'encodings.*']
+ pexe['includes'] = ['sip', 'PyQt4', 'encodings', 'encodings.*',
+ 'moul.osdependent.win32', 'moul.osdependent.win32.*']
# SSL currently not in use but imported by socket
pexe['excludes'] = ['_ssl']
# added by platform but not yet required
- pexe['excludes'].extend(('win32pipe', 'win32api', 'win32con', 'win32evtlog'))
+ #pexe['excludes'].extend(('win32pipe', 'win32api', 'win32con', 'win32evtlog'))
# added by logging.handlers.SMTPHandler but not yet required
pexe['excludes'].append('smtplib')
# UPX
Modified: pymoul/trunk/src/moul/log.py
===================================================================
--- pymoul/trunk/src/moul/log.py 2007-01-26 14:55:52 UTC (rev 81)
+++ pymoul/trunk/src/moul/log.py 2007-01-26 15:15:00 UTC (rev 82)
@@ -113,12 +113,12 @@
#_systemInfo()
else:
_installMemoryHdlr()
- # Redirect stdout and stderr to logger when running as frozen app
- sys.stdout = LoggingStdout(getLogger('stdout').info)
- sys.stderr = LoggingStdout(getLogger('stderr').error)
_systemInfo()
_installFileHdlr()
_removeMemoryHdlr()
+ # Redirect stdout and stderr to logger when running as frozen app
+ #sys.stdout = LoggingStdout(getLogger('stdout').info)
+ #sys.stderr = LoggingStdout(getLogger('stderr').error)
__LOG_SIGNALS__ = not __FROZEN__
def signalLogDecorator(__logger__):
Modified: pymoul/trunk/src/moul/osdependent/__init__.py
===================================================================
--- pymoul/trunk/src/moul/osdependent/__init__.py 2007-01-26 14:55:52 UTC (rev 81)
+++ pymoul/trunk/src/moul/osdependent/__init__.py 2007-01-26 15:15:00 UTC (rev 82)
@@ -35,7 +35,10 @@
import os
import sys
+from moul.log import getLogger
+LOG = getLogger('moul.osdependent')
+
# a program under py2exe is sys.frozen
__FROZEN__ = bool(getattr(sys, 'frozen', False))
# OS stuff
Modified: pymoul/trunk/src/moul/qt/moulqt.py
===================================================================
--- pymoul/trunk/src/moul/qt/moulqt.py 2007-01-26 14:55:52 UTC (rev 81)
+++ pymoul/trunk/src/moul/qt/moulqt.py 2007-01-26 15:15:00 UTC (rev 82)
@@ -29,21 +29,34 @@
from moul.qt.mainwindow import MainWindow
from moul.osdependent.singleapp import SimpleSingleApp
from moul.config import getPyMoulDataDir
+from moul.osdependent import isMoulRunning
+def critical(self, title, text):
+ """Critical warning!
+ """
+ mb = QtGui.QMessageBox()
+ mb.setWindowIcon(QtGui.QIcon(":/resources/uru_icon_32x32.png"))
+ mb.setIcon(QtGui.QMessageBox.Critical)
+ mb.setWindowTitle(self.trUtf8(title))
+ mb.setText(self.trUtf8(text))
+ mb.setStandardButtons(QtGui.QMessageBox.Close)
+ return mb
+
def main(*args):
app = QtGui.QApplication(*args)
singleapp = SimpleSingleApp('pymoulqt', path=getPyMoulDataDir())
try:
singleapp.acquire()
except OSError:
- mb = QtGui.QMessageBox()
- mb.setWindowIcon(QtGui.QIcon(":/resources/uru_icon_32x32.png"))
- mb.setIcon(QtGui.QMessageBox.Critical)
- mb.setWindowTitle(app.trUtf8("Already running"))
- mb.setText(app.trUtf8("""An instance of pyMoul QT is already running!"""))
- mb.setStandardButtons(QtGui.QMessageBox.Close)
+ mb = critical(app, "pyMoul QT already running",
+ """An instance of pyMoul QT is already running!""")
mb.exec_()
sys.exit(1)
+ if isMoulRunning():
+ mb = critical(app, "URU is running",
+ """URU is running! Please close Uru or Uru Launcher first.""")
+ mb.exec_()
+ sys.exit(2)
mainWindow = MainWindow()
mainWindow.show()
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|