[Pymoul-svn] SF.net SVN: pymoul: [270] pymoul/trunk
Status: Alpha
Brought to you by:
tiran
|
From: <ti...@us...> - 2007-03-20 17:45:27
|
Revision: 270
http://pymoul.svn.sourceforge.net/pymoul/?rev=270&view=rev
Author: tiran
Date: 2007-03-20 10:37:52 -0700 (Tue, 20 Mar 2007)
Log Message:
-----------
Infrastructure update (xxxreport, languages ...)
Modified Paths:
--------------
pymoul/trunk/Makefile.in
pymoul/trunk/doc/TODO.txt
pymoul/trunk/doc/XXXreport.html
pymoul/trunk/src/moul/qt/i18n/pymoul_de.ts
pymoul/trunk/src/moul/qt/i18n/pymoul_es.ts
pymoul/trunk/src/moul/qt/i18n/pymoul_fr.ts
pymoul/trunk/src/moul/qt/i18n/pymoul_it.ts
pymoul/trunk/src/moul/qt/i18n/pymoul_nl.ts
Modified: pymoul/trunk/Makefile.in
===================================================================
--- pymoul/trunk/Makefile.in 2007-03-20 17:19:45 UTC (rev 269)
+++ pymoul/trunk/Makefile.in 2007-03-20 17:37:52 UTC (rev 270)
@@ -67,6 +67,7 @@
clean:
find . \( -name '*.o' -o -name '*~' -o -name '*.so' -o -name '*.py[cod]' -o -name '*.dll' \) -exec rm -f {} \;
rm -rf build
+ rm -rf doc/html
realclean: clean
rm -f TAGS
@@ -102,3 +103,5 @@
serverlist:
PYTHONPATH="src" $(PYTHON) src/moul/server/serverlist.py
+infrastructure: clean inplace ui languages xxxreport propset fixlineendings doc_html serverlist
+
Modified: pymoul/trunk/doc/TODO.txt
===================================================================
--- pymoul/trunk/doc/TODO.txt 2007-03-20 17:19:45 UTC (rev 269)
+++ pymoul/trunk/doc/TODO.txt 2007-03-20 17:37:52 UTC (rev 270)
@@ -12,7 +12,8 @@
* connect QThread.terminate() slots with its parents close/destroy signal
handler
* clean documents/journal/localization naming
- * table model for PING tab
+ * Redesign mkdir/makedirs of data directory
+ * show meaningful error message when a directory is missing
future
------
Modified: pymoul/trunk/doc/XXXreport.html
===================================================================
--- pymoul/trunk/doc/XXXreport.html 2007-03-20 17:19:45 UTC (rev 269)
+++ pymoul/trunk/doc/XXXreport.html 2007-03-20 17:37:52 UTC (rev 270)
@@ -3,11 +3,11 @@
<body>
<h1>pyMoul - Developer report tools: XXX/TODO/FIXME comments</h1>
-<p>Generated on Mon, 12 Mar 2007 11:58:47 CET, based on Zope 3's XXX report</p>
+<p>Generated on Tue, 20 Mar 2007 18:33:33 CET, based on Zope 3's XXX report</p>
<hr>
<h3>Summary</h3>
<p>
- There are currently 88 XXX/TODO/FIXME comments.
+ There are currently 98 XXX/TODO/FIXME comments.
</p>
<hr/>
<h3>Listing</h3>
@@ -27,10 +27,14 @@
base-691- from zope.tales.tales import TALESTracebackSupplement
base-692- from zope.pagetemplate.pagetemplate \
base-693- import PageTemplateTracebackSupplement
-</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/chatlog.py.svn-base:216</b><br/><pre> # TODO: inefficient, compare list with directory content
-base-217- if not os.path.isdir(self._archivedir):
-base-218- LOG.warning("%s is not a directory" % self._archivedir)
-base-219- return
+</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/chatlog.py.svn-base:106</b><br/><pre> return False # XXX ???
+base-107- return True
+base-108-
+base-109- def findLogs(self):
+</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/chatlog.py.svn-base:217</b><br/><pre> # TODO: inefficient, compare list with directory content
+base-218- if not os.path.isdir(self._archivedir):
+base-219- LOG.warning("%s is not a directory" % self._archivedir)
+base-220- return
</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/kiimage.py.svn-base:112</b><br/><pre> # XXX use struct
base-113- if header is None:
base-114- fd = self._fd
@@ -39,10 +43,10 @@
base-128- if size is None:
base-129- size = self.getFileSize()
base-130- leading = 4* [None]
-</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/kiimage.py.svn-base:267</b><br/><pre> # XXX: move checks to copy method!
-base-268- if not os.path.isfile(fixed):
-base-269- self._tocheck.append((ki, fixed))
-base-270- continue
+</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/kiimage.py.svn-base:268</b><br/><pre> # XXX: move checks to copy method!
+base-269- if not os.path.isfile(fixed):
+base-270- self._tocheck.append((ki, fixed))
+base-271- continue
</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/wdysini.py.svn-base:157</b><br/><pre> # TODO: write me
base-158- pass
base-159-
@@ -59,6 +63,14 @@
base-60- return len([name for name in os.listdir(path)
base-61- if os.path.isfile(os.path.join(path, name))])
base-62-
+</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/directory.py.svn-base:202</b><br/><pre> #os.makedirs(path) # XXX
+base-203- return path
+base-204-
+base-205- def createTree(self):
+</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/directory.py.svn-base:213</b><br/><pre> raise OSError("Basepath doesn't exist") # XXX
+base-214- os.mkdir(self._basepath)
+base-215- created.append(self._basepath)
+base-216- for key in self._dirmapping:
</pre></li><li><b>File: utilities/../src/moul/file/tests/.svn/text-base/test_wdysini.py.svn-base:105</b><br/><pre> # TODO: more
base-106-
base-107- def test_publicapi_create(self):
@@ -91,7 +103,11 @@
fd = open(os.path.join(path, fname), 'wb')
fd.write('dummy')
fd.close()
-</pre></li><li><b>File: utilities/../src/moul/file/chatlog.py:216</b><br/><pre> # TODO: inefficient, compare list with directory content
+</pre></li><li><b>File: utilities/../src/moul/file/chatlog.py:106</b><br/><pre> return False # XXX ???
+ return True
+
+ def findLogs(self):
+</pre></li><li><b>File: utilities/../src/moul/file/chatlog.py:217</b><br/><pre> # TODO: inefficient, compare list with directory content
if not os.path.isdir(self._archivedir):
LOG.warning("%s is not a directory" % self._archivedir)
return
@@ -103,7 +119,7 @@
if size is None:
size = self.getFileSize()
leading = 4* [None]
-</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py:267</b><br/><pre> # XXX: move checks to copy method!
+</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py:268</b><br/><pre> # XXX: move checks to copy method!
if not os.path.isfile(fixed):
self._tocheck.append((ki, fixed))
continue
@@ -123,6 +139,14 @@
return len([name for name in os.listdir(path)
if os.path.isfile(os.path.join(path, name))])
+</pre></li><li><b>File: utilities/../src/moul/file/directory.py:202</b><br/><pre> #os.makedirs(path) # XXX
+ return path
+
+ def createTree(self):
+</pre></li><li><b>File: utilities/../src/moul/file/directory.py:213</b><br/><pre> raise OSError("Basepath doesn't exist") # XXX
+ os.mkdir(self._basepath)
+ created.append(self._basepath)
+ for key in self._dirmapping:
</pre></li><li><b>File: utilities/../src/moul/crypt/.svn/text-base/whatdoyousee.py.svn-base:74</b><br/><pre> # XXX: dos format
base-75- return data.replace("\r\n", "\n")
base-76-
@@ -186,38 +210,38 @@
base-290- del self._kiimage_progressbar
base-291- self.pb_kiimage_repair.setEnabled(True)
base-292- mb = qtutils.infoMB(self,
-</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:478</b><br/><pre> # TODO: thread safety!
-base-479- self.servers = servers
-base-480- if not self.isRunning():
-base-481- self.start()
-</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:484</b><br/><pre> # TODO: thread safety!
-base-485- # emit a list of names first
-base-486- for i, server in enumerate(self.servers):
-base-487- self.emit(SIGNAL("server(int, const QString&)"), i, server.name)
-</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:522</b><br/><pre> # TODO check this
-base-523- self._running = False
-base-524- self.condition.wakeAll()
-base-525-
+</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:477</b><br/><pre> # TODO: thread safety!
+base-478- self.servers = servers
+base-479- if not self.isRunning():
+base-480- self.start()
+</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:483</b><br/><pre> # TODO: thread safety!
+base-484- # emit a list of names first
+base-485- for i, server in enumerate(self.servers):
+base-486- self.emit(SIGNAL("server(int, const QString&)"), i, server.name)
+</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:521</b><br/><pre> # TODO check this
+base-522- self._running = False
+base-523- self.condition.wakeAll()
+base-524-
</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/errorhandler.py.svn-base:45</b><br/><pre> # TODO: translation aware
base-46- LOG.critical("UNHANDLED ERROR", exc_info=(typ, value, traceback))
base-47- if getattr(sys, 'frozen', False):
base-48- try:
-</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/dninumbers.py.svn-base:74</b><br/><pre> self.dnitime_timer.setInterval(FACTOR_SP*1000.0/1.0) # XXX: smooth
-base-75- #fself.dnitime_timer.setCallable(self.clockscene.timeEvent)
-base-76-
-base-77- # time zone
-base:78: # TODO: change timer from every second to once a minute?
-base-79- self.timezone_timer = QtCore.QTimer(self.context)
-base-80- self.timezone_timer.setInterval(1000) # 1 sec
-base-81- ct = self.caverntime.info()
-</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/dninumbers.py.svn-base:101</b><br/><pre> # TODO: needs optimization? run only when timer tab is active
-base-102- for name in ('sb_hahr', 'sb_yahr', 'sb_gahrtahvo',
-base-103- 'sb_tahvo', 'sb_gorahn', 'sb_prorahn'):
-base-104- self.connect(getattr(self, name), SIGNAL("valueChanged(int)"),
-</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/dninumbers.py.svn-base:576</b><br/><pre> # XXX: parent?
-base-577- #self.clocktext = QtGui.QGraphicsTextItem(None, self)
-base-578- #self.clocktext.setPos(0, yoff+2*height+2*space)
-base-579- # circular day clock
+</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/dninumbers.py.svn-base:80</b><br/><pre> self.dnitime_timer.setInterval(FACTOR_SP*1000.0/1.0) # XXX: smooth
+base-81- #fself.dnitime_timer.setCallable(self.clockscene.timeEvent)
+base-82-
+base-83- # time zone
+base:84: # TODO: change timer from every second to once a minute?
+base-85- self.timezone_timer = QtCore.QTimer(self.context)
+base-86- self.timezone_timer.setInterval(1000) # 1 sec
+base-87- ct = self.caverntime.info()
+</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/dninumbers.py.svn-base:107</b><br/><pre> # TODO: needs optimization? run only when timer tab is active
+base-108- for name in ('sb_hahr', 'sb_yahr', 'sb_gahrtahvo',
+base-109- 'sb_tahvo', 'sb_gorahn', 'sb_prorahn'):
+base-110- self.connect(getattr(self, name), SIGNAL("valueChanged(int)"),
+</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/dninumbers.py.svn-base:679</b><br/><pre> # XXX: parent?
+base-680- #self.clocktext = QtGui.QGraphicsTextItem(None, self)
+base-681- #self.clocktext.setPos(0, yoff+2*height+2*space)
+base-682- # circular day clock
</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:150</b><br/><pre> # FIXME: signal doesn't do anything
self.emit(SIGNAL("close()"))
event.accept()
@@ -226,38 +250,50 @@
del self._kiimage_progressbar
self.pb_kiimage_repair.setEnabled(True)
mb = qtutils.infoMB(self,
-</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:478</b><br/><pre> # TODO: thread safety!
+</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:477</b><br/><pre> # TODO: thread safety!
self.servers = servers
if not self.isRunning():
self.start()
-</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:484</b><br/><pre> # TODO: thread safety!
+</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:483</b><br/><pre> # TODO: thread safety!
# emit a list of names first
for i, server in enumerate(self.servers):
self.emit(SIGNAL("server(int, const QString&)"), i, server.name)
-</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:522</b><br/><pre> # TODO check this
+</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:521</b><br/><pre> # TODO check this
self._running = False
self.condition.wakeAll()
-
+
</pre></li><li><b>File: utilities/../src/moul/qt/errorhandler.py:45</b><br/><pre> # TODO: translation aware
LOG.critical("UNHANDLED ERROR", exc_info=(typ, value, traceback))
if getattr(sys, 'frozen', False):
try:
-</pre></li><li><b>File: utilities/../src/moul/qt/dninumbers.py:74</b><br/><pre> self.dnitime_timer.setInterval(FACTOR_SP*1000.0/1.0) # XXX: smooth
+</pre></li><li><b>File: utilities/../src/moul/qt/dninumbers.py:80</b><br/><pre> self.dnitime_timer.setInterval(FACTOR_SP*1000.0/1.0) # XXX: smooth
#fself.dnitime_timer.setCallable(self.clockscene.timeEvent)
# time zone
self.timezone_timer = QtCore.QTimer(self.context)
self.timezone_timer.setInterval(1000) # 1 sec
ct = self.caverntime.info()
-</pre></li><li><b>File: utilities/../src/moul/qt/dninumbers.py:101</b><br/><pre> # TODO: needs optimization? run only when timer tab is active
+</pre></li><li><b>File: utilities/../src/moul/qt/dninumbers.py:107</b><br/><pre> # TODO: needs optimization? run only when timer tab is active
for name in ('sb_hahr', 'sb_yahr', 'sb_gahrtahvo',
'sb_tahvo', 'sb_gorahn', 'sb_prorahn'):
self.connect(getattr(self, name), SIGNAL("valueChanged(int)"),
-</pre></li><li><b>File: utilities/../src/moul/qt/dninumbers.py:576</b><br/><pre> # XXX: parent?
+</pre></li><li><b>File: utilities/../src/moul/qt/dninumbers.py:679</b><br/><pre> # XXX: parent?
#self.clocktext = QtGui.QGraphicsTextItem(None, self)
#self.clocktext.setPos(0, yoff+2*height+2*space)
# circular day clock
-</pre></li><li><b>File: utilities/../src/moul/osdependent/__init__.py:126</b><br/><pre># XXX: what about cygwin, bsd and others?
+</pre></li><li><b>File: utilities/../src/moul/time/.svn/text-base/podage.py.svn-base:62</b><br/><pre># XXX Uru's main game server is off 3min 35sec
+base-63-BASE_DT = datetime(2007, 3, 7, 1, 7, 0, tzinfo=UTC)
+base-64-#BASE_DT = datetime(2007, 3, 7, 1, 10, 9, tzinfo=UTC)
+base-65-
+</pre></li><li><b>File: utilities/../src/moul/time/podage.py:62</b><br/><pre># XXX Uru's main game server is off 3min 35sec
+BASE_DT = datetime(2007, 3, 7, 1, 7, 0, tzinfo=UTC)
+#BASE_DT = datetime(2007, 3, 7, 1, 10, 9, tzinfo=UTC)
+
+</pre></li><li><b>File: utilities/../src/moul/osdependent/__init__.py:46</b><br/><pre> # XXX: disabled for now
+ #pkg_resources.require("enumprocess>=0.1.1")
+
+from enumprocess import getPidNames
+</pre></li><li><b>File: utilities/../src/moul/osdependent/__init__.py:127</b><br/><pre># XXX: what about cygwin, bsd and others?
_thismodule = sys.modules[__name__]
if __WIN32__:
from moul.osdependent import win32 as osdep_win32
@@ -269,15 +305,19 @@
base-38-UPDATER = "Uru Live.app/Contents/Resources/Game.app/Contents/Resources/URU Live Updater.app/Contents/MacOS/URU Live Updater"
base-39-LOCATIONS = [
base-40- "/Applications",
-</pre></li><li><b>File: utilities/../src/moul/osdependent/.svn/text-base/__init__.py.svn-base:126</b><br/><pre># XXX: what about cygwin, bsd and others?
-base-127-_thismodule = sys.modules[__name__]
-base-128-if __WIN32__:
-base-129- from moul.osdependent import win32 as osdep_win32
-</pre></li><li><b>File: utilities/../src/binaryfile/.svn/text-base/tests.py.svn-base:107</b><br/><pre> # XXX: no test data
-base-108- pass
-base-109-
-base-110- def test_string0(self):
-</pre></li><li><b>File: utilities/../src/binaryfile/tests.py:107</b><br/><pre> # XXX: no test data
+</pre></li><li><b>File: utilities/../src/moul/osdependent/.svn/text-base/__init__.py.svn-base:46</b><br/><pre> # XXX: disabled for now
+base-47- #pkg_resources.require("enumprocess>=0.1.1")
+base-48-
+base-49-from enumprocess import getPidNames
+</pre></li><li><b>File: utilities/../src/moul/osdependent/.svn/text-base/__init__.py.svn-base:127</b><br/><pre># XXX: what about cygwin, bsd and others?
+base-128-_thismodule = sys.modules[__name__]
+base-129-if __WIN32__:
+base-130- from moul.osdependent import win32 as osdep_win32
+</pre></li><li><b>File: utilities/../src/binaryfile/.svn/text-base/tests.py.svn-base:108</b><br/><pre> # XXX: no test data
+base-109- pass
+base-110-
+base-111- def test_string0(self):
+</pre></li><li><b>File: utilities/../src/binaryfile/tests.py:108</b><br/><pre> # XXX: no test data
pass
def test_string0(self):
@@ -581,14 +621,14 @@
base-317-base-47-base-158- pass
base-318-base-48-base-159-
base-319-base-49-base-160-class Constrain(object):
-base:320:base:50:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/wdysini.py.svn-base:554</b><br/><pre> 'Audio.SetDeviceName' : (QuotedString, Constrain()), # TODO: add check
-base-321-base-51-base-555- 'Audio.SetChannelVolume GUI' : (FloatString, MinMax(0.0, 1.0)), # 0-100%, no ui
-base-322-base-52-base-556- # microphon missing -> OS mixer
-base-323-base-53-base-557- }
-base:324:base:54:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/wdysini.py.svn-base:642</b><br/><pre> # TODO: microphon needs an extra handler. The mic slider changes the OS mixer.
-base-325-base-55-base-643-
-base-326-base-56-base-644-class GraphicsIni(ConfFile):
-base-327-base-57-base-645- _filename = 'graphics.ini'
+base:320:base:50:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/wdysini.py.svn-base:556</b><br/><pre> 'Audio.SetDeviceName' : (QuotedString, Constrain()), # TODO: add check
+base-321-base-51-base-557- 'Audio.SetChannelVolume GUI' : (FloatString, MinMax(0.0, 1.0)), # 0-100%, no ui
+base-322-base-52-base-558- # microphon missing -> OS mixer
+base-323-base-53-base-559- }
+base:324:base:54:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/wdysini.py.svn-base:644</b><br/><pre> # TODO: microphon needs an extra handler. The mic slider changes the OS mixer.
+base-325-base-55-base-645-
+base-326-base-56-base-646-class GraphicsIni(ConfFile):
+base-327-base-57-base-647- _filename = 'graphics.ini'
base:328:base:58:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/directory.py.svn-base:59</b><br/><pre> # TODO: fnmatch
base-329-base-59-base-60- return len([name for name in os.listdir(path)
base-330-base-60-base-61- if os.path.isfile(os.path.join(path, name))])
@@ -602,7 +642,7 @@
base-338-base-68-base-116-class AudioIniTest(GenericIniTest):
base-339-base-69-base-117- enc = aud_enc
base:340:base:70:</pre></li><li><b>File: utilities/../src/moul/file/tests/.svn/text-base/test_wdysini.py.svn-base:152</b><br/><pre> #XXX self.failIf(p.isChanged())
-base-341-base-71-base-153-
+base-341-base-71-base-153-
base-342-base-72-base-154- p.screenres = 0
base-343-base-73-base-155- eq(p._get('Graphics.Width'), 800)
base:344:base:74:</pre></li><li><b>File: utilities/../src/moul/file/tests/.svn/text-base/utils.py.svn-base:80</b><br/><pre> for fname in ('UruLauncher.exe', 'UruExplorer.exe'): # XXX: win32
@@ -618,1992 +658,2340 @@
base-354-base-84-class AudioIniTest(GenericIniTest):
base-355-base-85- enc = aud_enc
base:356:base:86:</pre></li><li><b>File: utilities/../src/moul/file/tests/test_wdysini.py:152</b><br/><pre> #XXX self.failIf(p.isChanged())
-base-357-base-87-
+base-357-base-87-
base-358-base-88- p.screenres = 0
base-359-base-89- eq(p._get('Graphics.Width'), 800)
-base:360:base:90:</pre></li><li><b>File: utilities/../src/moul/file/tests/test_wdysini.py~:105</b><br/><pre> # TODO: more
-base-361-base-91-
-base-362-base-92- def test_publicapi_create(self):
-base-363-base-93- inipath = os.path.join(self.tmpdir, os.path.basename(self.enc))
-base:364:base:94:</pre></li><li><b>File: utilities/../src/moul/file/tests/test_wdysini.py~:116</b><br/><pre> # TODO: more
-base-365-base-95-
-base-366-base-96-class AudioIniTest(GenericIniTest):
-base-367-base-97- enc = aud_enc
-base:368:base:98:</pre></li><li><b>File: utilities/../src/moul/file/tests/test_wdysini.py~:154</b><br/><pre> #XXX self.failIf(p.isChanged())
-base-369-base-99-
-base-370-base-100- p.screenres = 0
-base-371-base-101- eq(p._get('Graphics.Width'), 800)
-base:372:base:102:</pre></li><li><b>File: utilities/../src/moul/file/tests/utils.py:80</b><br/><pre> for fname in ('UruLauncher.exe', 'UruExplorer.exe'): # XXX: win32
-base-373-base-103- fd = open(os.path.join(path, fname), 'wb')
-base-374-base-104- fd.write('dummy')
-base-375-base-105- fd.close()
-base:376:base:106:</pre></li><li><b>File: utilities/../src/moul/file/chatlog.py:216</b><br/><pre> # TODO: inefficient, compare list with directory content
-base-377-base-107- if not os.path.isdir(self._archivedir):
-base-378-base-108- LOG.warning("%s is not a directory" % self._archivedir)
-base-379-base-109- return
-base:380:base:110:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py:112</b><br/><pre> # XXX use struct
-base-381-base-111- if header is None:
-base-382-base-112- fd = self._fd
-base-383-base-113- fd.seek(0)
-base:384:base:114:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py:127</b><br/><pre> # XXX use struct
-base-385-base-115- if size is None:
-base-386-base-116- size = self.getFileSize()
-base-387-base-117- leading = 4* [None]
-base:388:base:118:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py:267</b><br/><pre> # XXX: move checks to copy method!
-base-389-base-119- if not os.path.isfile(fixed):
-base-390-base-120- self._tocheck.append((ki, fixed))
-base-391-base-121- continue
-base:392:base:122:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py:157</b><br/><pre> # TODO: write me
-base-393-base-123- pass
-base-394-base-124-
-base-395-base-125-class Constrain(object):
-base:396:base:126:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py:554</b><br/><pre> 'Audio.SetDeviceName' : (QuotedString, Constrain()), # TODO: add check
-base-397-base-127- 'Audio.SetChannelVolume GUI' : (FloatString, MinMax(0.0, 1.0)), # 0-100%, no ui
-base-398-base-128- # microphon missing -> OS mixer
-base-399-base-129- }
-base:400:base:130:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py:642</b><br/><pre> # TODO: microphon needs an extra handler. The mic slider changes the OS mixer.
-base-401-base-131-
-base-402-base-132-class GraphicsIni(ConfFile):
-base-403-base-133- _filename = 'graphics.ini'
-base:404:base:134:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py~:112</b><br/><pre> # XXX use struct
-base-405-base-135- if header is None:
-base-406-base-136- fd = self._fd
-base-407-base-137- fd.seek(0)
-base:408:base:138:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py~:127</b><br/><pre> # XXX use struct
-base-409-base-139- if size is None:
-base-410-base-140- size = self.getFileSize()
-base-411-base-141- leading = 4* [None]
-base:412:base:142:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py~:267</b><br/><pre> # XXX: move checks to copy method!
-base-413-base-143- if not os.path.isfile(fixed):
-base-414-base-144- self._tocheck.append((ki, fixed))
-base-415-base-145- else:
-base:416:base:146:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py~:157</b><br/><pre> # TODO: write me
-base-417-base-147- pass
-base-418-base-148-
-base-419-base-149-class Constrain(object):
-base:420:base:150:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py~:554</b><br/><pre> 'Audio.SetDeviceName' : (QuotedString, Constrain()), # TODO: add check
-base-421-base-151- 'Audio.SetChannelVolume GUI' : (FloatString, MinMax(0.0, 1.0)), # 0-100%, no ui
-base-422-base-152- # microphon missing -> OS mixer
-base-423-base-153- }
-base:424:base:154:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py~:642</b><br/><pre> # TODO: microphon needs an extra handler. The mic slider changes the OS mixer.
-base-425-base-155-
-base-426-base-156-class GraphicsIni(ConfFile):
-base-427-base-157- _filename = 'graphics.ini'
-base:428:base:158:</pre></li><li><b>File: utilities/../src/moul/file/chatlog.py~:216</b><br/><pre> # TODO: inefficient, compare list with directory content
-base-429-base-159- if not os.path.isdir(self._archivedir):
-base-430-base-160- LOG.warning("%s is not a directory" % self._archivedir)
-base-431-base-161- return
-base:432:base:162:</pre></li><li><b>File: utilities/../src/moul/file/directory.py:59</b><br/><pre> # TODO: fnmatch
-base-433-base-163- return len([name for name in os.listdir(path)
-base-434-base-164- if os.path.isfile(os.path.join(path, name))])
-base-435-base-165-
-base:436:base:166:</pre></li><li><b>File: utilities/../src/moul/file/directory.py~:59</b><br/><pre> # TODO: fnmatch
-base-437-base-167- return len([name for name in os.listdir(path)
-base-438-base-168- if os.path.isfile(os.path.join(path, name))])
-base-439-base-169-
-base:440:base:170:</pre></li><li><b>File: utilities/../src/moul/crypt/.svn/text-base/whatdoyousee.py.svn-base:76</b><br/><pre> # XXX: dos format
-base-441-base-171-base-77- return data.replace("\r\n", "\n")
-base-442-base-172-base-78-
-base-443-base-173-base-79-def encryptWDYS(instr, fout):
-base:444:base:174:</pre></li><li><b>File: utilities/../src/moul/crypt/.svn/text-base/whatdoyousee.py.svn-base:86</b><br/><pre> # XXX: dos format
-base-445-base-175-base-87- instr = instr.replace("\n", "\r\n")
-base-446-base-176-base-88- fout.seek(0)
-base-447-base-177-base-89- fout.write(HEADER)
-base:448:base:178:</pre></li><li><b>File: utilities/../src/moul/crypt/.svn/text-base/elf.py.svn-base:28</b><br/><pre># TODO: use BinaryFile
-base-449-base-179-base-29-
-base-450-base-180-base-30-def list2int(lst):
-base-451-base-181-base-31- return [ord(s) for s in lst]
-base:452:base:182:</pre></li><li><b>File: utilities/../src/moul/crypt/.svn/text-base/elf.py.svn-base:72</b><br/><pre> # XXX NotImplemented
-base-453-base-183-base-73- raise NotImplementedError
-base-454-base-184-base-74-
-base-455-base-185-base-75-def decipher(crypt, size, key):
-base:456:base:186:</pre></li><li><b>File: utilities/../src/moul/crypt/.svn/text-base/binary.py.svn-base:293</b><br/><pre> if size > 1024: # XXX: ???
-base-457-base-187-base-294- raise ValueError("string is too long: %i" % size)
-base-458-base-188-base-295- if self.version == 5:
-base-459-base-189-base-296- size |= 0xF000
-base:460:base:190:</pre></li><li><b>File: utilities/../src/moul/crypt/.svn/text-base/binary.py.svn-base:315</b><br/><pre> if size > 1024: # XXX: ???
-base-461-base-191-base-316- raise ValueError("size '%i' > 1024 at position %s(%s)" %
-base-462-base-192-base-317- (size, fd.tell(), repr(fd)))
-base-463-base-193-base-318- if self.version == 5:
-base:464:base:194:base:319: # XXX: testme
-base-465-base-195-base-320- # read data as tuple of integeres
-base-466-base-196-base-321- data = fd.readPacked("<%iI" % size)
-base-467-base-197-base-322- # OR integers with 0xff and write their char equivalent to string
-base:468:base:198:</pre></li><li><b>File: utilities/../src/moul/crypt/tests/.svn/text-base/test_binary.py.svn-base:98</b><br/><pre> # XXX: no test data
-base-469-base-199-base-99- pass
-base-470-base-200-base-100-
-base-471-base-201-base-101- def test_string0(self):
-base:472:base:202:</pre></li><li><b>File: utilities/../src/moul/crypt/tests/test_binary.py:98</b><br/><pre> # XXX: no test data
-base-473-base-203- pass
-base-474-base-204-
-base-475-base-205- def test_string0(self):
-base:476:base:206:</pre></li><li><b>File: utilities/../src/moul/crypt/tests/test_binary.py~:98</b><br/><pre> # XXX: no test data
-base-477-base-207- pass
-base-478-base-208-
-base-479-base-209- def test_string0(self):
-base:480:base:210:</pre></li><li><b>File: utilities/../src/moul/crypt/whatdoyousee.py:76</b><br/><pre> # XXX: dos format
-base-481-base-211- return data.replace("\r\n", "\n")
-base-482-base-212-
-base-483-base-213-def encryptWDYS(instr, fout):
-base:484:base:214:</pre></li><li><b>File: utilities/../src/moul/crypt/whatdoyousee.py:86</b><br/><pre> # XXX: dos format
-base-485-base-215- instr = instr.replace("\n", "\r\n")
-base-486-base-216- fout.seek(0)
-base-487-base-217- fout.write(HEADER)
-base:488:base:218:</pre></li><li><b>File: utilities/../src/moul/crypt/binary.py~:293</b><br/><pre> if size > 1024: # XXX: ???
-base-489-base-219- raise ValueError("string is too long: %i" % size)
-base-490-base-220- if self.version == 5:
-base-491-base-221- size |= 0xF000
-base:492:base:222:</pre></li><li><b>File: utilities/../src/moul/crypt/binary.py~:315</b><br/><pre> if size > 1024: # XXX: ???
-base-493-base-223- raise ValueError("size '%i' > 1024 at position %s(%s)" %
-base-494-base-224- (size, fd.tell(), repr(fd)))
-base-495-base-225- if self.version == 5:
-base:496:</pre></li><li><b>File: utilities/../doc/.svn/text-base/XXXreport.html.svn-base:229</b><br/><pre></pre></li><li><b>File: utilities/../src/moul/crypt/elf.py:28</b><br/><pre># TODO: use BinaryFile
-base-497-base-230-
-base-498-base-231-def list2int(lst):
-base-499-base-232- return [ord(s) for s in lst]
-base:500:base:233:</pre></li><li><b>File: utilities/../src/moul/crypt/elf.py:72</b><br/><pre> # XXX NotImplemented
-base-501-base-234- raise NotImplementedError
-base-502-base-235-
-base-503-base-236-def decipher(crypt, size, key):
-base:504:base:237:</pre></li><li><b>File: utilities/../src/moul/crypt/binary.py:293</b><br/><pre> if size > 1024: # XXX: ???
-base-505-base-238- raise ValueError("string is too long: %i" % size)
-base-506-base-239- if self.version == 5:
-base-507-base-240- size |= 0xF000
-base:508:base:241:</pre></li><li><b>File: utilities/../src/moul/crypt/binary.py:315</b><br/><pre> if size > 1024: # XXX: ???
-base-509-base-242- raise ValueError("size '%i' > 1024 at position %s(%s)" %
-base-510-base-243- (size, fd.tell(), repr(fd)))
-base-511-base-244- if self.version == 5:
-base:512:</pre></li><li><b>File: utilities/../doc/.svn/text-base/XXXreport.html.svn-base:248</b><br/><pre></pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:154</b><br/><pre> # FIXME: signal doesn't do anything
-base-513-base-249-base-155- self.emit(SIGNAL("close()"))
-base-514-base-250-base-156- event.accept()
-base-515-base-251-base-157- event.ignore()
-base:516:base:252:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:293</b><br/><pre> del self._kiimage_threadlet# TODO: other message box
-base-517-base-253-base-294- del self._kiimage_progressbar
-base-518-base-254-base-295- self.pb_kiimage_repair.setEnabled(True)
-base-519-base-255-base-296- mb = qtutils.infoMB(self,
-base:520:base:256:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:392</b><br/><pre> # TODO: change timer from every second to every minute
-base-521-base-257-base-393- self._timezone_timer = QtCore.QTimer(self)
-base-522-base-258-base-394- self._timezone_timer.setInterval(1000) # 1 sec
-base:523:base:259:base:395: # TODO: needs optimization? run only when timer tab is active
-base-524-base-260-base-396- self.connect(self._timezone_timer, SIGNAL('timeout()'),
-base-525-base-261-base-397- self.on_timezone_timer_timeout)
-base-526-base-262-base-398- self._timezone_timer.start()
-base:527:base:263:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:507</b><br/><pre> # TODO: thread safety!
-base-528-base-264-base-508- self.servers = servers
-base-529-base-265-base-509- if not self.isRunning():
-base-530-base-266-base-510- self.start()
-base:531:base:267:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:513</b><br/><pre> # TODO: thread safety!
-base-532-base-268-base-514- # emit a list of names first
-base-533-base-269-base-515- for server in self.servers:
-base-534-base-270-base-516- self.emit(SIGNAL("server(const QString&)"), server.name)
-base:535:base:271:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:551</b><br/><pre> # TODO check this
-base-536-base-272-base-552- self._running = False
-base-537-base-273-base-553- self.condition.wakeAll()
-base-538-base-274-base-554-
-base:539:base:275:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/errorhandler.py.svn-base:45</b><br/><pre> # TODO: translation aware
-base-540-base-276-base-46- LOG.critical("UNHANDLED ERROR", exc_info=(typ, value, traceback))
-base-541-base-277-base-47- if getattr(sys, 'frozen', False):
-base-542-base-278-base-48- try:
-base:543:base:279:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:154</b><br/><pre> # FIXME: signal doesn't do anything
-base-544-base-280- self.emit(SIGNAL("close()"))
-base-545-base-281- event.accept()
-base-546-base-282- event.ignore()
-base:547:base:283:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:293</b><br/><pre> del self._kiimage_threadlet# TODO: other message box
-base-548-base-284- del self._kiimage_progressbar
-base-549-base-285- self.pb_kiimage_repair.setEnabled(True)
-base-550-base-286- mb = qtutils.infoMB(self,
-base:551:base:287:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:392</b><br/><pre> # TODO: change timer from every second to every minute
-base-552-base-288- self._timezone_timer = QtCore.QTimer(self)
-base-553-base-289- self._timezone_timer.setInterval(1000) # 1 sec
-base-554-base-290- self.connect(self._timezone_timer, SIGNAL('timeout()'),
-base:555:</pre></li><li><b>File: utilities/../doc/.svn/text-base/XXXreport.html.svn-base:293</b><br/><pre></pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:507</b><br/><pre> # TODO: thread safety!
-base-556-base-294- self.servers = servers
-base-557-base-295- if not self.isRunning():
-base-558-base-296- self.start()
-base:559:base:297:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:513</b><br/><pre> # TODO: thread safety!
-base-560-base-298- # emit a list of names first
-base-561-base-299- for server in self.servers:
-base-562-base-300- self.emit(SIGNAL("server(const QString&)"), server.name)
-base:563:base:301:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:551</b><br/><pre> # TODO check this
-base-564-base-302- self._running = False
-base-565-base-303- self.condition.wakeAll()
-base-566-base-304-
-base:567:base:305:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:154</b><br/><pre> # FIXME: signal doesn't do anything
-base-568-base-306- self.emit(SIGNAL("close()"))
-base-569-base-307- event.accept()
-base-570-base-308- event.ignore()
-base:571:base:309:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:293</b><br/><pre> del self._kiimage_threadlet# TODO: other message box
-base-572-base-310- del self._kiimage_progressbar
-base-573-base-311- self.pb_kiimage_repair.setEnabled(True)
-base-574-base-312- mb = qtutils.infoMB(self,
-base:575:base:313:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:392</b><br/><pre> # TODO: change timer from every second to every minute
-base-576-base-314- self._timezone_timer = QtCore.QTimer(self)
-base-577-base-315- self._timezone_timer.setInterval(1000) # 1 sec
-base-578-base-316- self.connect(self._timezone_timer, SIGNAL('timeout()'),
-base:579:</pre></li><li><b>File: utilities/../doc/.svn/text-base/XXXreport.html.svn-base:319</b><br/><pre></pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:507</b><br/><pre> # TODO: thread safety!
-base-580-base-320- self.servers = servers
-base-581-base-321- if not self.isRunning():
-base-582-base-322- self.start()
-base:583:base:323:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:513</b><br/><pre> # TODO: thread safety!
-base-584-base-324- # emit a list of names first
-base-585-base-325- for server in self.servers:
-base-586-base-326- self.emit(SIGNAL("server(const QString&)"), server.name)
-base:587:base:327:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:551</b><br/><pre> # TODO check this
-base-588-base-328- self._running = False
-base-589-base-329- self.condition.wakeAll()
-base-590-base-330-
-base:591:base:331:</pre></li><li><b>File: utilities/../src/moul/qt/errorhandler.py:45</b><br/><pre> # TODO: translation aware
-base-592-base-332- LOG.critical("UNHANDLED ERROR", exc_info=(typ, value, traceback))
-base-593-base-333- if getattr(sys, 'frozen', False):
-base-594-base-334- try:
-base:595:base:335:</pre></li><li><b>File: utilities/../src/moul/osdependent/__init__.py:120</b><br/><pre># XXX: what about cygwin, bsd and others?
-base-596-base-336-_thismodule = sys.modules[__name__]
-base-597-base-337-if __WIN32__:
-base-598-base-338- from moul.osdependent import win32 as osdep_win32
-base:599:base:339:</pre></li><li><b>File: utilities/../src/moul/osdependent/darwin/__init__.py:37</b><br/><pre>EXEC_NAME = "???" # XXX
-base-600-base-340-UPDATER = "Uru Live.app/Contents/Resources/Game.app/Contents/Resources/URU Live Updater.app/Contents/MacOS/URU Live Updater"
-base-601-base-341-LOCATIONS = [
-base-602-base-342- "/Applications",
-base:603:base:343:</pre></li><li><b>File: utilities/../src/moul/osdependent/darwin/.svn/text-base/__init__.py.svn-base:37</b><br/><pre>EXEC_NAME = "???" # XXX
-base-604-base-344-base-38-UPDATER = "Uru Live.app/Contents/Resources/Game.app/Contents/Resources/URU Live Updater.app/Contents/MacOS/URU Live Updater"
-base-605-base-345-base-39-LOCATIONS = [
-base-606-base-346-base-40- "/Applications",
-base:607:base:347:</pre></li><li><b>File: utilities/../src/moul/osdependent/darwin/__init__.py~:37</b><br/><pre>EXEC_NAME = "???" # XXX
-base-608-base-348-UPDATER = "Uru Live.app/Contents/Resources/Game.app/Contents/Resources/URU Live Updater.app/Contents/MacOS/URU Live Updater"
-base-609-base-349-LOCATIONS = [
-base-610-base-350- "/Applications",
-base:611:base:351:</pre></li><li><b>File: utilities/../src/moul/osdependent/.svn/text-base/__init__.py.svn-base:120</b><br/><pre># XXX: what about cygwin, bsd and others?
-base-612-base-352-base-121-_thismodule = sys.modules[__name__]
-base-613-base-353-base-122-if __WIN32__:
-base-614-base-354-base-123- from moul.osdependent import win32 as osdep_win32
-base:615:base:355:</pre></li><li><b>File: utilities/../doc/.svn/text-base/XXXreport.html.svn-base:14</b><br/><pre><ol><li><b>File: utilities/../.svn/text-base/test.py.svn-base:548</b><br/><pre> # XXX bug: doctest may report several failures in one test, they are
-base-616-base-356-base-15-base-549- # separated by a horizontal dash line. Only the first one of
-base-617-base-357-base-16-base-550- # them is now colorized properly.
-base-618-base-358-base-17-base-551- header = lines[0]
-base:619:base:359:base:18:</pre></li><li><b>File: utilities/../.svn/text-base/test.py.svn-base:603</b><br/><pre> # TODO: Scrape and colorize the traceback.
-base-620-base-360-base-19-base-604- result.append(self.colorize('doctest_got', line))
-base-621-base-361-base-20-base-605- elif remaining[0] == 'Differences (ndiff with -expected +actual):':
-base-622-base-362-base-21-base-606- result.append(self.colorize('doctest_title', remaining.pop(0))) # E. raised:
-base:623:base:363:base:22:</pre></li><li><b>File: utilities/../.svn/text-base/test.py.svn-base:623</b><br/><pre> # TODO: We only deal with the output from Zope 3's doctest module.
-base-624-base-364-base-23-base-624- # A colorizer for the Python's doctest module would be nice too.
-base-625-base-365-base-24-base-625- if doctest:
-base-626-base-366-base-25-base-626- # If we have a doctest, we do not care about this header. All the
-base:627:base:367:base:26:</pre></li><li><b>File: utilities/../.svn/text-base/test.py.svn-base:690</b><br/><pre> # TODO these should be hookable
-base-628-base-368-base-27-base-691- from zope.tales.tales import TALESTracebackSupplement
-base-629-base-369-base-28-base-692- from zope.pagetemplate.pagetemplate \
-base-630-base-370-base-29-base-693- import PageTemplateTracebackSupplement
-base:631:base:371:base:30:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/chatlog.py.svn-base:216</b><br/><pre> # TODO: inefficient, compare list with directory content
-base-632-base-372-base-31-base-217- if not os.path.isdir(self._archivedir):
-base-633-base-373-base-32-base-218- LOG.warning("%s is not a directory" % self._archivedir)
-base-634-base-374-base-33-base-219- return
-base:635:base:375:base:34:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/kiimage.py.svn-base:112</b><br/><pre> # XXX use struct
-base-636-base-376-base-35-base-113- if header is None:
-base-637-base-377-base-36-base-114- fd = self._fd
-base-638-base-378-base-37-base-115- fd.seek(0)
-base:639:base:379:base:38:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/kiimage.py.svn-base:127</b><br/><pre> # XXX use struct
-base-640-base-380-base-39-base-128- if size is None:
-base-641-base-381-base-40-base-129- size = self.getFileSize()
-base-642-base-382-base-41-base-130- leading = 4* [None]
-base:643:base:383:base:42:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/kiimage.py.svn-base:267</b><br/><pre> # XXX: move checks to copy method!
-base-644-base-384-base-43-base-268- if not os.path.isfile(fixed):
-base-645-base-385-base-44-base-269- self._tocheck.append((ki, fixed))
-base-646-base-386-base-45-base-270- continue
-base:647:base:387:base:46:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/wdysini.py.svn-base:157</b><br/><pre> # TODO: write me
-base-648-base-388-base-47-base-158- pass
-base-649-base-389-base-48-base-159-
-base-650-base-390-base-49-base-160-class Constrain(object):
-base:651:base:391:base:50:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/wdysini.py.svn-base:554</b><br/><pre> 'Audio.SetDeviceName' : (QuotedString, Constrain()), # TODO: add check
-base-652-base-392-base-51-base-555- 'Audio.SetChannelVolume GUI' : (FloatString, MinMax(0.0, 1.0)), # 0-100%, no ui
-base-653-base-393-base-52-base-556- # microphon missing -> OS mixer
-base-654-base-394-base-53-base-557- }
-base:655:base:395:base:54:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/wdysini.py.svn-base:642</b><br/><pre> # TODO: microphon needs an extra handler. The mic slider changes the OS mixer.
-base-656-base-396-base-55-base-643-
-base-657-base-397-base-56-base-644-class GraphicsIni(ConfFile):
-base-658-base-398-base-57-base-645- _filename = 'graphics.ini'
-base:659:base:399:base:58:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/directory.py.svn-base:59</b><br/><pre> # TODO: fnmatch
-base-660-base-400-base-59-base-60- return len([name for name in os.listdir(path)
-base-661-base-401-base-60-base-61- if os.path.isfile(os.path.join(path, name))])
-base-662-base-402-base-61-base-62-
-base:663:base:403:base:62:</pre></li><li><b>File: utilities/../src/moul/file/tests/.svn/text-base/test_wdysini.py.svn-base:105</b><br/><pre> # TODO: more
-base-664-base-404-base-63-base-106-
-base-665-base-405-base-64-base-107- def test_publicapi_create(self):
-base-666-base-406-base-65-base-108- inipath = os.path.join(self.tmpdir, os.path.basename(self.enc))
-base:667:base:407:base:66:</pre></li><li><b>File: utilities/../src/moul/file/tests/.svn/text-base/test_wdysini.py.svn-base:116</b><br/><pre> # TODO: more
-base-668-base-408-base-67-base-117-
-base-669-base-409-base-68-base-118-class AudioIniTest(GenericIniTest):
-base-670-base-410-base-69-base-119- enc = aud_enc
-base:671:base:411:base:70:</pre></li><li><b>File: utilities/../src/moul/file/tests/.svn/text-base/test_wdysini.py.svn-base:154</b><br/><pre> #XXX self.failIf(p.isChanged())
-base-672-base-412-base-71-base-155-
-base-673-base-413-base-72-base-156- p.screenres = 0
-base-674-base-414-base-73-base-157- eq(p._get('Graphics.Width'), 800)
-base:675:base:415:base:74:</pre></li><li><b>File: utilities/../src/moul/file/tests/.svn/text-base/utils.py.svn-base:80</b><br/><pre> for fname in ('UruLauncher.exe', 'UruExplorer.exe'): # XXX: win32
-base-676-base-416-base-75-base-81- fd = open(os.path.join(path, fname), 'wb')
-base-677-base-417-base-76-base-82- fd.write('dummy')
-base-678-base-418-base-77-base-83- fd.close()
-base:679:base:419:base:78:</pre></li><li><b>File: utilities/../src/moul/file/tests/test_wdysini.py:105</b><br/><pre> # TODO: more
-base-680-base-420-base-79-
-base-681-base-421-base-80- def test_publicapi_create(self):
-base-682-base-422-base-81- inipath = os.path.join(self.tmpdir, os.path.basename(self.enc))
-base:683:base:423:base:82:</pre></li><li><b>File: utilities/../src/moul/file/tests/test_wdysini.py:116</b><br/><pre> # TODO: more
-base-684-base-424-base-83-
-base-685-base-425-base-84-class AudioIniTest(GenericIniTest):
-base-686-base-426-base-85- enc = aud_enc
-base:687:base:427:base:86:</pre></li><li><b>File: utilities/../src/moul/file/tests/test_wdysini.py:154</b><br/><pre> #XXX self.failIf(p.isChanged())
-base-688-base-428-base-87-
-base-689-base-429-base-88- p.screenres = 0
-base-690-base-430-base-89- eq(p._get('Graphics.Width'), 800)
-base:691:base:431:base:90:</pre></li><li><b>File: utilities/../src/moul/file/tests/utils.py:80</b><br/><pre> for fname in ('UruLauncher.exe', 'UruExplorer.exe'): # XXX: win32
-base-692-base-432-base-91- fd = open(os.path.join(path, fname), 'wb')
-base-693-base-433-base-92- fd.write('dummy')
-base-694-base-434-base-93- fd.close()
-base:695:base:435:base:94:</pre></li><li><b>File: utilities/../src/moul/file/chatlog.py:216</b><br/><pre> # TODO: inefficient, compare list with directory content
-base-696-base-436-base-95- if not os.path.isdir(self._archivedir):
-base-697-base-437-base-96- LOG.warning("%s is not a directory" % self._archivedir)
-base-698-base-438-base-97- return
-base:699:base:439:base:98:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py:112</b><br/><pre> # XXX use struct
-base-700-base-440-base-99- if header is None:
-base-701-base-441-base-100- fd = self._fd
-base-702-base-442-base-101- fd.seek(0)
-base:703:base:443:base:102:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py:127</b><br/><pre> # XXX use struct
-base-704-base-444-base-103- if size is None:
-base-705-base-445-base-104- size = self.getFileSize()
-base-706-base-446-base-105- leading = 4* [None]
-base:707:base:447:base:106:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py:267</b><br/><pre> # XXX: move checks to copy method!
-base-708-base-448-base-107- if not os.path.isfile(fixed):
-base-709-base-449-base-108- self._tocheck.append((ki, fixed))
-base-710-base-450-base-109- continue
-base:711:base:451:base:110:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py:157</b><br/><pre> # TODO: write me
-base-712-base-452-base-111- pass
-base-713-base-453-base-112-
-base-714-base-454-base-113-class Constrain(object):
-base:715:base:455:base:114:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py:554</b><br/><pre> 'Audio.SetDeviceName' : (QuotedString, Constrain()), # TODO: add check
-base-716-base-456-base-115- 'Audio.SetChannelVolume GUI' : (FloatString, MinMax(0.0, 1.0)), # 0-100%, no ui
-base-717-base-457-base-116- # microphon missing -> OS mixer
-base-718-base-458-base-117- }
-base:719:base:459:base:118:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py:642</b><br/><pre> # TODO: microphon needs an extra handler. The mic slider changes the OS mixer.
-base-720-base-460-base-119-
-base-721-base-461-base-120-class GraphicsIni(ConfFile):
-base-722-base-462-base-121- _filename = 'graphics.ini'
-base:723:base:463:base:122:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py~:112</b><br/><pre> # XXX use struct
-base-724-base-464-base-123- if header is None:
-base-725-base-465-base-124- fd = self._fd
-base-726-base-466-base-125- fd.seek(0)
-base:727:base:467:base:126:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py~:127</b><br/><pre> # XXX use struct
-base-728-base-468-base-127- if size is None:
-base-729-base-469-base-128- size = self.getFileSize()
-base-730-base-470-base-129- leading = 4* [None]
-base:731:base:471:base:130:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py~:267</b><br/><pre> # XXX: move checks to copy method!
-base-732-base-472-base-131- if not os.path.isfile(fixed):
-base-733-base-473-base-132- self._tocheck.append((ki, fixed))
-base-734-base-474-base-133- else:
-base:735:base:475:base:134:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py~:157</b><br/><pre> # TODO: write me
-base-736-base-476-base-135- pass
-base-737-base-477-base-136-
-base-738-base-478-base-137-class Constrain(object):
-base:739:base:479:base:138:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py~:554</b><br/><pre> 'Audio.SetDeviceName' : (QuotedString, Constrain()), # TODO: add check
-base-740-base-480-base-139- 'Audio.SetChannelVolume GUI' : (FloatString, MinMax(0.0, 1.0)), # 0-100%, no ui
-base-741-base-481-base-140- # microphon missing -> OS mixer
-base-742-base-482-base-141- }
-base:743:base:483:base:142:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py~:642</b><br/><pre> # TODO: microphon needs an extra handler. The mic slider changes the OS mixer.
-base-744-base-484-base-143-
-base-745-base-485-base-144-class GraphicsIni(ConfFile):
-base-746-base-486-base-145- _filename = 'graphics.ini'
-base:747:base:487:base:146:</pre></li><li><b>File: utilities/../src/moul/file/chatlog.py~:216</b><br/><pre> # TODO: inefficient, compare list with directory content
-base-748-base-488-base-147- if not os.path.isdir(self._archivedir):
-base-749-base-489-base-148- LOG.warning("%s is not a directory" % self._archivedir)
-base-750-base-490-base-149- return
-base:751:base:491:base:150:</pre></li><li><b>File: utilities/../src/moul/file/directory.py:59</b><br/><pre> # TODO: fnmatch
-base-752-base-492-base-151- return len([name for name in os.listdir(path)
-base-753-base-493-base-152- if os.path.isfile(os.path.join(path, name))])
-base-754-base-494-base-153-
-base:755:base:495:base:154:</pre></li><li><b>File: utilities/../src/moul/file/directory.py~:59</b><br/><pre> # TODO: fnmatch
-base-756-base-496-base-155- return len([name for name in os.listdir(path)
-base-757-base-497-base-156- if os.path.isfile(os.path.join(path, name))])
-base-758-base-498-base-157-
-base:759:base:499:base:158:</pre></li><li><b>File: utilities/../src/moul/crypt/.svn/text-base/whatdoyousee.py.svn-base:77</b><br/><pre> # XXX: dos format
-base-760-base-500-base-159-base-78- return data.replace("\r\n", "\n")
-base-761-base-501-base-160-base-79-
-base-762-base-502-base-161-base-80-def encryptWDYS(instr, fout):
-base:763:base:503:base:162:</pre></li><li><b>File: utilities/../src/moul/crypt/.svn/text-base/whatdoyousee.py.svn-base:87</b><br/><pre> # XXX: dos format
-base-764-base-504-base-163-base-88- instr = instr.replace("\n", "\r\n")
-base-765-base-505-base-164-base-89- fout.seek(0)
-base-766-base-506-base-165-base-90- fout.write(HEADER)
-base:767:base:507:base:166:</pre></li><li><b>File: utilities/../src/moul/crypt/.svn/text-base/elf.py.svn-base:71</b><br/><pre> # XXX NotImplemented
-base-768-base-508-base-167-base-72- raise NotImplementedError
-base-769-base-509-base-168-base-73-
-base-770-base-510-base-169-base-74-def decipher(crypt, size, key):
-base:771:base:511:base:170:</pre></li><li><b>File: utilities/../src/moul/crypt/whatdoyousee.py:77</b><br/><pre> # XXX: dos format
-base-772-base-512-base-171- return data.replace("\r\n", "\n")
-base-773-base-513-base-172-
-base-774-base-514-base-173-def encryptWDYS(instr, fout):
-base:775:base:515:base:174:</pre></li><li><b>File: utilities/../src/moul/crypt/whatdoyousee.py:87</b><br/><pre> # XXX: dos format
-base-776-base-516-base-175- instr = instr.replace("\n", "\r\n")
-base-777-base-517-base-176- fout.seek(0)
-base-778-base-518-base-177- fout.write(HEADER)
-base:779:base:519:base:178:</pre></li><li><b>File: utilities/../src/moul/crypt/elf.py:71</b><br/><pre> # XXX NotImplemented
-base-780-base-520-base-179- raise NotImplementedError
-base-781-base-521-base-180-
-base-782-base-522-base-181-def decipher(crypt, size, key):
-base:783:base:523:base:182:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:152</b><br/><pre> # FIXME: signal doesn't do anything
-base-784-base-524-base-183-base-153- self.emit(SIGNAL("close()"))
-base-785-base-525-base-184-base-154- event.accept()
-base-786-base-526-base-185-base-155- event.ignore()
-base:787:base:527:base:186:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:291</b><br/><pre> del self._kiimage_threadlet# TODO: other message box
-base-788-base-528-base-187-base-292- del self._kiimage_progressbar
-base-789-base-529-base-188-base-293- self.pb_kiimage_repair.setEnabled(True)
-base-790-base-530-base-189-base-294- mb = qtutils.infoMB(self,
-base:791:base:531:base:190:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:390</b><br/><pre> # TODO: change timer from every second to every minute
-base-792-base-532-base-191-base-391- self._timezone_timer = timer = QtCore.QTimer(self)
-base-793-base-533-base-192-base-392- timer.setInterval(1000) # 1 sec
-base:794:base:534:base:193:base:393: # TODO: needs optimization? run only when timer tab is active
-base-795-base-535-base-194-base-394- self.connect(timer, SIGNAL('timeout()'), self.on_timezone_timer_timeout)
-base-796-base-536-base-195-base-395- timer.start()
-base-797-base-537-base-196-base-396-
-base:798:base:538:base:197:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:487</b><br/><pre> # TODO: thread safety!
-base-799-base-539-base-198-base-488- self.servers = servers
-base-800-base-540-base-199-base-489- if not self.isRunning():
-base-801-base-541-base-200-base-490- self.start()
-base:802:base:542:base:201:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:493</b><br/><pre> # TODO: thread safety!
-base-803-base-543-base-202-base-494- # emit a list of names first
-base-804-base-544-base-203-base-495- for server in self.servers:
-base-805-base-545-base-204-base-496- self.emit(SIGNAL("server(const QString&)"), server.name)
-base:806:base:546:base:205:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:531</b><br/><pre> # TODO check this
-base-807-base-547-base-206-base-532- self._running = False
-base-808-base-548-base-207-base-533- self.condition.wakeAll()
-base-809-base-549-base-208-base-534-
-base:810:base:550:base:209:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/errorhandler.py.svn-base:45</b><br/><pre> # TODO: translation aware
-base-811-base-551-base-210-base-46- LOG.critical("UNHANDLED ERROR", exc_info=(typ, value, traceback))
-base-812-base-552-base-211-base-47- if getattr(sys, 'frozen', False):
-base-813-base-553-base-212-base-48- try:
-base:814:base:554:base:213:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:151</b><br/><pre> # FIXME: signal doesn't do anything
-base-815-base-555-base-214- self.emit(SIGNAL("close()"))
-base-816-base-556-base-215- event.accept()
-base-817-base-557-base-216- event.ignore()
-base:818:base:558:base:217:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:290</b><br/><pre> del self._kiimage_threadlet# TODO: other message box
-base-819-base-559-base-218- del self._kiimage_progressbar
-base-820-base-560-base-219- self.pb_kiimage_repair.setEnabled(True)
-base-821-base-561-base-220- mb = qtutils.infoMB(self,
-base:822:base:562:base:221:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:389</b><br/><pre> # TODO: change timer from every second to every minute
-base-823-base-563-base-222- self._timezone_timer = timer = QtCore.QTimer(self)
-base-824-base-564-base-223- timer.setInterval(1000) # 1 sec
-base-825-base-565-base-224- self.connect(timer, SIGNAL('timeout()'), self.on_timezone_timer_timeout)
-base:826:base:566:</pre></li><li><b>File: utilities/../doc/.svn/text-base/XXXreport.html.svn-base:227</b><br/><pre></pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:486</b><br/><pre> # TODO: thread saf...
[truncated message content] |