[Pymoul-svn] SF.net SVN: pymoul: [245] pymoul/trunk
Status: Alpha
Brought to you by:
tiran
From: <ti...@us...> - 2007-03-09 16:20:36
|
Revision: 245 http://pymoul.svn.sourceforge.net/pymoul/?rev=245&view=rev Author: tiran Date: 2007-03-09 08:20:35 -0800 (Fri, 09 Mar 2007) Log Message: ----------- Added tabs for eder gira and pod ages updated translations updated XXX report svn propset Modified Paths: -------------- pymoul/trunk/doc/XXXreport.html pymoul/trunk/src/moul/qt/i18n/pymoul_de.qm 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 pymoul/trunk/src/moul/qt/ui/mainwindow.py pymoul/trunk/src/moul/qt/ui/mainwindow.ui pymoul/trunk/src/moul/time/edergira.py pymoul/trunk/src/moul/time/tests/test_edergira.py pymoul/trunk/src/moul/time/tests/test_podage.py Property Changed: ---------------- pymoul/trunk/src/moul/time/edergira.py pymoul/trunk/src/moul/time/podage.py pymoul/trunk/src/moul/time/tests/test_edergira.py pymoul/trunk/src/moul/time/tests/test_podage.py Modified: pymoul/trunk/doc/XXXreport.html =================================================================== --- pymoul/trunk/doc/XXXreport.html 2007-03-08 20:02:56 UTC (rev 244) +++ pymoul/trunk/doc/XXXreport.html 2007-03-09 16:20:35 UTC (rev 245) @@ -3,11 +3,11 @@ <body> <h1>pyMoul - Developer report tools: XXX/TODO/FIXME comments</h1> -<p>Generated on Tue, 13 Feb 2007 20:37:41 CET, based on Zope 3's XXX report</p> +<p>Generated on Fri, 09 Mar 2007 17:18:53 CET, based on Zope 3's XXX report</p> <hr> <h3>Summary</h3> <p> - There are currently 133 XXX/TODO/FIXME comments. + There are currently 92 XXX/TODO/FIXME comments. </p> <hr/> <h3>Listing</h3> @@ -47,14 +47,14 @@ base-158- pass base-159- base-160-class Constrain(object): -</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-555- 'Audio.SetChannelVolume GUI' : (FloatString, MinMax(0.0, 1.0)), # 0-100%, no ui -base-556- # microphon missing -> OS mixer -base-557- } -</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-643- -base-644-class GraphicsIni(ConfFile): -base-645- _filename = 'graphics.ini' +</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-557- 'Audio.SetChannelVolume GUI' : (FloatString, MinMax(0.0, 1.0)), # 0-100%, no ui +base-558- # microphon missing -> OS mixer +base-559- } +</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-645- +base-646-class GraphicsIni(ConfFile): +base-647- _filename = 'graphics.ini' </pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/directory.py.svn-base:59</b><br/><pre> # TODO: fnmatch base-60- return len([name for name in os.listdir(path) base-61- if os.path.isfile(os.path.join(path, name))]) @@ -68,7 +68,7 @@ base-116-class AudioIniTest(GenericIniTest): base-117- enc = aud_enc </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-153- +base-153- base-154- p.screenres = 0 base-155- eq(p._get('Graphics.Width'), 800) </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 @@ -84,19 +84,7 @@ class AudioIniTest(GenericIniTest): enc = aud_enc </pre></li><li><b>File: utilities/../src/moul/file/tests/test_wdysini.py:152</b><br/><pre> #XXX self.failIf(p.isChanged()) - - p.screenres = 0 - eq(p._get('Graphics.Width'), 800) -</pre></li><li><b>File: utilities/../src/moul/file/tests/test_wdysini.py~:105</b><br/><pre> # TODO: more - def test_publicapi_create(self): - inipath = os.path.join(self.tmpdir, os.path.basename(self.enc)) -</pre></li><li><b>File: utilities/../src/moul/file/tests/test_wdysini.py~:116</b><br/><pre> # TODO: more - -class AudioIniTest(GenericIniTest): - enc = aud_enc -</pre></li><li><b>File: utilities/../src/moul/file/tests/test_wdysini.py~:154</b><br/><pre> #XXX self.failIf(p.isChanged()) - p.screenres = 0 eq(p._get('Graphics.Width'), 800) </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 @@ -123,58 +111,26 @@ pass class Constrain(object): -</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py:554</b><br/><pre> 'Audio.SetDeviceName' : (QuotedString, Constrain()), # TODO: add check +</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py:556</b><br/><pre> 'Audio.SetDeviceName' : (QuotedString, Constrain()), # TODO: add check 'Audio.SetChannelVolume GUI' : (FloatString, MinMax(0.0, 1.0)), # 0-100%, no ui # microphon missing -> OS mixer } -</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. +</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py:644</b><br/><pre> # TODO: microphon needs an extra handler. The mic slider changes the OS mixer. class GraphicsIni(ConfFile): _filename = 'graphics.ini' -</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py~:112</b><br/><pre> # XXX use struct - if header is None: - fd = self._fd - fd.seek(0) -</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py~:127</b><br/><pre> # XXX use struct - 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! - if not os.path.isfile(fixed): - self._tocheck.append((ki, fixed)) - else: -</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py~:157</b><br/><pre> # TODO: write me - pass - -class Constrain(object): -</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py~:554</b><br/><pre> 'Audio.SetDeviceName' : (QuotedString, Constrain()), # TODO: add check - 'Audio.SetChannelVolume GUI' : (FloatString, MinMax(0.0, 1.0)), # 0-100%, no ui - # microphon missing -> OS mixer - } -</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. - -class GraphicsIni(ConfFile): - _filename = 'graphics.ini' -</pre></li><li><b>File: utilities/../src/moul/file/chatlog.py~:216</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 </pre></li><li><b>File: utilities/../src/moul/file/directory.py:59</b><br/><pre> # TODO: fnmatch 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~:59</b><br/><pre> # TODO: fnmatch - 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/crypt/.svn/text-base/whatdoyousee.py.svn-base:76</b><br/><pre> # XXX: dos format -base-77- return data.replace("\r\n", "\n") -base-78- -base-79-def encryptWDYS(instr, fout): -</pre></li><li><b>File: utilities/../src/moul/crypt/.svn/text-base/whatdoyousee.py.svn-base:86</b><br/><pre> # XXX: dos format -base-87- instr = instr.replace("\n", "\r\n") -base-88- fout.seek(0) -base-89- fout.write(HEADER) +</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- +base-77-def encryptWDYS(instr, fout): +</pre></li><li><b>File: utilities/../src/moul/crypt/.svn/text-base/whatdoyousee.py.svn-base:84</b><br/><pre> # XXX: dos format +base-85- instr = instr.replace("\n", "\r\n") +base-86- fout.seek(0) +base-87- fout.write(HEADER) </pre></li><li><b>File: utilities/../src/moul/crypt/.svn/text-base/elf.py.svn-base:28</b><br/><pre># TODO: use BinaryFile base-29- base-30-def list2int(lst): @@ -183,49 +139,26 @@ base-73- raise NotImplementedError base-74- base-75-def decipher(crypt, size, key): -</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-294- raise ValueError("string is too long: %i" % size) -base-295- if self.version == 5: -base-296- size |= 0xF000 -</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-316- raise ValueError("size '%i' > 1024 at position %s(%s)" % -base-317- (size, fd.tell(), repr(fd))) -base-318- if self.version == 5: -base:319: # XXX: testme -base-320- # read data as tuple of integeres -base-321- data = fd.readPacked("<%iI" % size) -base-322- # OR integers with 0xff and write their char equivalent to string -</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-99- pass -base-100- -base-101- def test_string0(self): -</pre></li><li><b>File: utilities/../src/moul/crypt/tests/test_binary.py:98</b><br/><pre> # XXX: no test data - pass - - def test_string0(self): -</pre></li><li><b>File: utilities/../src/moul/crypt/tests/test_binary.py~:98</b><br/><pre> # XXX: no test data - pass - - def test_string0(self): -</pre></li><li><b>File: utilities/../src/moul/crypt/whatdoyousee.py:76</b><br/><pre> # XXX: dos format +</pre></li><li><b>File: utilities/../src/moul/crypt/.svn/text-base/binary.py.svn-base:82</b><br/><pre> if size > 1024: # XXX: ??? +base-83- raise ValueError("string is too long: %i" % size) +base-84- if self.version == 5: +base-85- size |= 0xF000 +</pre></li><li><b>File: utilities/../src/moul/crypt/.svn/text-base/binary.py.svn-base:104</b><br/><pre> if size > 1024: # XXX: ??? +base-105- raise ValueError("size '%i' > 1024 at position %s(%s)" % +base-106- (size, fd.tell(), repr(fd))) +base-107- if self.version == 5: +base:108: # XXX: testme +base-109- # read data as tuple of integeres +base-110- data = fd.readPacked("<%iI" % size) +base-111- # OR integers with 0xff and write their char equivalent to string +</pre></li><li><b>File: utilities/../src/moul/crypt/whatdoyousee.py:74</b><br/><pre> # XXX: dos format return data.replace("\r\n", "\n") def encryptWDYS(instr, fout): -</pre></li><li><b>File: utilities/../src/moul/crypt/whatdoyousee.py:86</b><br/><pre> # XXX: dos format +</pre></li><li><b>File: utilities/../src/moul/crypt/whatdoyousee.py:84</b><br/><pre> # XXX: dos format instr = instr.replace("\n", "\r\n") fout.seek(0) fout.write(HEADER) -</pre></li><li><b>File: utilities/../src/moul/crypt/binary.py~:293</b><br/><pre> if size > 1024: # XXX: ??? - raise ValueError("string is too long: %i" % size) - if self.version == 5: - size |= 0xF000 -</pre></li><li><b>File: utilities/../src/moul/crypt/binary.py~:315</b><br/><pre> if size > 1024: # XXX: ??? - raise ValueError("size '%i' > 1024 at position %s(%s)" % - (size, fd.tell(), repr(fd))) - if self.version == 5: - # read data as tuple of integeres - data = fd.readPacked("<%iI" % size) - # OR integers with 0xff and write their char equivalent to string </pre></li><li><b>File: utilities/../src/moul/crypt/elf.py:28</b><br/><pre># TODO: use BinaryFile def list2int(lst): @@ -234,105 +167,97 @@ raise NotImplementedError def decipher(crypt, size, key): -</pre></li><li><b>File: utilities/../src/moul/crypt/binary.py:293</b><br/><pre> if size > 1024: # XXX: ??? +</pre></li><li><b>File: utilities/../src/moul/crypt/binary.py:82</b><br/><pre> if size > 1024: # XXX: ??? raise ValueError("string is too long: %i" % size) if self.version == 5: size |= 0xF000 -</pre></li><li><b>File: utilities/../src/moul/crypt/binary.py:315</b><br/><pre> if size > 1024: # XXX: ??? +</pre></li><li><b>File: utilities/../src/moul/crypt/binary.py:104</b><br/><pre> if size > 1024: # XXX: ??? raise ValueError("size '%i' > 1024 at position %s(%s)" % (size, fd.tell(), repr(fd))) if self.version == 5: # read data as tuple of integeres data = fd.readPacked("<%iI" % size) # OR integers with 0xff and write their char equivalent to string -</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-155- self.emit(SIGNAL("close()")) -base-156- event.accept() -base-157- event.ignore() -</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-294- del self._kiimage_progressbar -base-295- self.pb_kiimage_repair.setEnabled(True) -base-296- mb = qtutils.infoMB(self, -</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-393- self._timezone_timer = QtCore.QTimer(self) -base-394- self._timezone_timer.setInterval(1000) # 1 sec -base:395: # TODO: needs optimization? run only when timer tab is active -base-396- self.connect(self._timezone_timer, SIGNAL('timeout()'), -base-397- self.on_timezone_timer_timeout) -base-398- self._timezone_timer.start() -</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:507</b><br/><pre> # TODO: thread safety! -base-508- self.servers = servers -base-509- if not self.isRunning(): -base-510- self.start() -</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:513</b><br/><pre> # TODO: thread safety! -base-514- # emit a list of names first -base-515- for server in self.servers: -base-516- self.emit(SIGNAL("server(const QString&)"), server.name) -</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:551</b><br/><pre> # TODO check this -base-552- self._running = False -base-553- self.condition.wakeAll() -base-554- +</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:150</b><br/><pre> # FIXME: signal doesn't do anything +base-151- self.emit(SIGNAL("close()")) +base-152- event.accept() +base-153- event.ignore() +</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:289</b><br/><pre> del self._kiimage_threadlet# TODO: other message box +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/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/mainwindow.py~:154</b><br/><pre> # FIXME: signal doesn't do anything +</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/mainwindow.py:150</b><br/><pre> # FIXME: signal doesn't do anything self.emit(SIGNAL("close()")) event.accept() event.ignore() -</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:293</b><br/><pre> del self._kiimage_threadlet# TODO: other message box +</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:289</b><br/><pre> del self._kiimage_threadlet# TODO: other message box 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~:392</b><br/><pre> # TODO: change timer from every second to every minute - self._timezone_timer = QtCore.QTimer(self) - self._timezone_timer.setInterval(1000) # 1 sec - self.connect(self._timezone_timer, SIGNAL('timeout()'), - self.on_timezone_timer_timeout) - self._timezone_timer.start() -</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:507</b><br/><pre> # TODO: thread safety! +</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:478</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~:513</b><br/><pre> # TODO: thread safety! +</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:484</b><br/><pre> # TODO: thread safety! # emit a list of names first - for server in self.servers: - self.emit(SIGNAL("server(const QString&)"), server.name) -</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:551</b><br/><pre> # TODO check this + 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 self._running = False self.condition.wakeAll() -</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:154</b><br/><pre> # FIXME: signal doesn't do anything - self.emit(SIGNAL("close()")) - event.accept() - event.ignore() -</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:293</b><br/><pre> del self._kiimage_threadlet# TODO: other message box - 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:392</b><br/><pre> # TODO: change timer from every second to every minute - self._timezone_timer = QtCore.QTimer(self) - self._timezone_timer.setInterval(1000) # 1 sec - self.connect(self._timezone_timer, SIGNAL('timeout()'), - self.on_timezone_timer_timeout) - self._timezone_timer.start() -</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:507</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:513</b><br/><pre> # TODO: thread safety! - # emit a list of names first - for server in self.servers: - self.emit(SIGNAL("server(const QString&)"), server.name) -</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:551</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/osdependent/__init__.py:120</b><br/><pre># XXX: what about cygwin, bsd and others? +</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 + #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 + 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? + #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? _thismodule = sys.modules[__name__] if __WIN32__: from moul.osdependent import win32 as osdep_win32 @@ -344,14 +269,18 @@ 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/darwin/__init__.py~:37</b><br/><pre>EXEC_NAME = "???" # XXX -UPDATER = "Uru Live.app/Contents/Resources/Game.app/Contents/Resources/URU Live Updater.app/Contents/MacOS/URU Live Updater" -LOCATIONS = [ - "/Applications", -</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-121-_thismodule = sys.modules[__name__] -base-122-if __WIN32__: -base-123- from moul.osdependent import win32 as osdep_win32 +</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 + pass + + def test_string0(self): </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-15-base-549- # separated by a horizontal dash line. Only the first one of base-16-base-550- # them is now colorized properly. @@ -404,14 +333,14 @@ base-63-base-106- base-64-base-107- def test_publicapi_create(self): base-65-base-108- inipath = os.path.join(self.tmpdir, os.path.basename(self.enc)) -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-67-base-117- -base-68-base-118-class AudioIniTest(GenericIniTest): -base-69-base-119- enc = aud_enc -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-71-base-155- -base-72-base-156- p.screenres = 0 -base-73-base-157- eq(p._get('Graphics.Width'), 800) +base:66:</pre></li><li><b>File: utilities/../src/moul/file/tests/.svn/text-base/test_wdysini.py.svn-base:114</b><br/><pre> # TODO: more +base-67-base-115- +base-68-base-116-class AudioIniTest(GenericIniTest): +base-69-base-117- enc = aud_enc +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-71-base-153- +base-72-base-154- p.screenres = 0 +base-73-base-155- eq(p._get('Graphics.Width'), 800) 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-75-base-81- fd = open(os.path.join(path, fname), 'wb') base-76-base-82- fd.write('dummy') @@ -420,1386 +349,1913 @@ base-79- base-80- def test_publicapi_create(self): base-81- inipath = os.path.join(self.tmpdir, os.path.basename(self.enc)) -base:82:</pre></li><li><b>File: utilities/../src/moul/file/tests/test_wdysini.py:116</b><br/><pre> # TODO: more +base:82:</pre></li><li><b>File: utilities/../src/moul/file/tests/test_wdysini.py:114</b><br/><pre> # TODO: more base-83- base-84-class AudioIniTest(GenericIniTest): base-85- enc = aud_enc -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:86:</pre></li><li><b>File: utilities/../src/moul/file/tests/test_wdysini.py:152</b><br/><pre> #XXX self.failIf(p.isChanged()) base-87- base-88- p.screenres = 0 base-89- eq(p._get('Graphics.Width'), 800) -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-91- fd = open(os.path.join(path, fname), 'wb') -base-92- fd.write('dummy') -base-93- fd.close() -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-95- if not os.path.isdir(self._archivedir): -base-96- LOG.warning("%s is not a directory" % self._archivedir) -base-97- return -base:98:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py:112</b><br/><pre> # XXX use struct -base-99- if header is None: -base-100- fd = self._fd -base-101- fd.seek(0) -base:102:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py:127</b><br/><pre> # XXX use struct -base-103- if size is None: -base-104- size = self.getFileSize() -base-105- leading = 4* [None] -base:106:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py:267</b><br/><pre> # XXX: move checks to copy method! -base-107- if not os.path.isfile(fixed): -base-108- self._tocheck.append((ki, fixed)) -base-109- continue -base:110:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py:157</b><br/><pre> # TODO: write me -base-111- pass -base-112- -base-113-class Constrain(object): -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-115- 'Audio.SetChannelVolume GUI' : (FloatString, MinMax(0.0, 1.0)), # 0-100%, no ui -base-116- # microphon missing -> OS mixer -base-117- } -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-119- -base-120-class GraphicsIni(ConfFile): -base-121- _filename = 'graphics.ini' -base:122:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py~:112</b><br/><pre> # XXX use struct -base-123- if header is None: -base-124- fd = self._fd -base-125- fd.seek(0) -base:126:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py~:127</b><br/><pre> # XXX use struct -base-127- if size is None: -base-128- size = self.getFileSize() -base-129- leading = 4* [None] -base:130:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py~:267</b><br/><pre> # XXX: move checks to copy method! -base-131- if not os.path.isfile(fixed): -base-132- self._tocheck.append((ki, fixed)) -base-133- else: -base:134:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py~:157</b><br/><pre> # TODO: write me -base-135- pass -base-136- -base-137-class Constrain(object): -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-139- 'Audio.SetChannelVolume GUI' : (FloatString, MinMax(0.0, 1.0)), # 0-100%, no ui -base-140- # microphon missing -> OS mixer -base-141- } -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-143- -base-144-class GraphicsIni(ConfFile): -base-145- _filename = 'graphics.ini' -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-147- if not os.path.isdir(self._archivedir): -base-148- LOG.warning("%s is not a directory" % self._archivedir) -base-149- return -base:150:</pre></li><li><b>File: utilities/../src/moul/file/directory.py:59</b><br/><pre> # TODO: fnmatch -base-151- return len([name for name in os.listdir(path) -base-152- if os.path.isfile(os.path.join(path, name))]) -base-153- -base:154:</pre></li><li><b>File: utilities/../src/moul/file/directory.py~:59</b><br/><pre> # TODO: fnmatch -base-155- return len([name for name in os.listdir(path) -base-156- if os.path.isfile(os.path.join(path, name))]) -base-157- -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-159-base-78- return data.replace("\r\n", "\n") -base-160-base-79- -base-161-base-80-def encryptWDYS(instr, fout): -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-163-base-88- instr = instr.replace("\n", "\r\n") -base-164-base-89- fout.seek(0) -base-165-base-90- fout.write(HEADER) -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-167-base-72- raise NotImplementedError -base-168-base-73- -base-169-base-74-def decipher(crypt, size, key): -base:170:</pre></li><li><b>File: utilities/../src/moul/crypt/whatdoyousee.py:77</b><br/><pre> # XXX: dos format -base-171- return data.replace("\r\n", "\n") -base-172- -base-173-def encryptWDYS(instr, fout): -base:174:</pre></li><li><b>File: utilities/../src/moul/crypt/whatdoyousee.py:87</b><br/><pre> # XXX: dos format -base-175- instr = instr.replace("\n", "\r\n") -base-176- fout.seek(0) -base-177- fout.write(HEADER) -base:178:</pre></li><li><b>File: utilities/../src/moul/crypt/elf.py:71</b><br/><pre> # XXX NotImplemented -base-179- raise NotImplementedError -base-180- -base-181-def decipher(crypt, size, key): -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-183-base-153- self.emit(SIGNAL("close()")) -base-184-base-154- event.accept() -base-185-base-155- event.ignore() -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-187-base-292- del self._kiimage_progressbar -base-188-base-293- self.pb_kiimage_repair.setEnabled(True) -base-189-base-294- mb = qtutils.infoMB(self, -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-191-base-391- self._timezone_timer = timer = QtCore.QTimer(self) -base-192-base-392- timer.setInterval(1000) # 1 sec -base:193:base:393: # TODO: needs optimization? run only when timer tab is active -base-194-base-394- self.connect(timer, SIGNAL('timeout()'), self.on_timezone_timer_timeout) -base-195-base-395- timer.start() -base-196-base-396- -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-198-base-488- self.servers = servers -base-199-base-489- if not self.isRunning(): -base-200-base-490- self.start() -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-202-base-494- # emit a list of names first -base-203-base-495- for server in self.servers: -base-204-base-496- self.emit(SIGNAL("server(const QString&)"), server.name) -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-206-base-532- self._running = False -base-207-base-533- self.condition.wakeAll() -base-208-base-534- -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-210-base-46- LOG.critical("UNHANDLED ERROR", exc_info=(typ, value, traceback)) -base-211-base-47- if getattr(sys, 'frozen', False): -base-212-base-48- try: -base:213:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:151</b><br/><pre> # FIXME: signal doesn't do anything -base-214- self.emit(SIGNAL("close()")) -base-215- event.accept() -base-216- event.ignore() -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-218- del self._kiimage_progressbar -base-219- self.pb_kiimage_repair.setEnabled(True) -base-220- mb = qtutils.infoMB(self, -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-222- self._timezone_timer = timer = QtCore.QTimer(self) -base-223- timer.setInterval(1000) # 1 sec -base-224- self.connect(timer, SIGNAL('timeout()'), self.on_timezone_timer_timeout) -</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 safety! -base-228- self.servers = servers -base-229- if not self.isRunning(): -base-230- self.start() -base:231:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:492</b><br/><pre> # TODO: thread safety! -base-232- # emit a list of names first -base-233- for server in self.servers: -base-234- self.emit(SIGNAL("server(const QString&)"), server.name) -base:235:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:530</b><br/><pre> # TODO check this -base-236- self._running = False -base-237- self.condition.wakeAll() -base-238- -base:239:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:152</b><br/><pre> # FIXME: signal doesn't do anything -base-240- self.emit(SIGNAL("close()")) -base-241- event.accept() -base-242- event.ignore() -base:243:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:291</b><br/><pre> del self._kiimage_threadlet# TODO: other message box -base-244- del self._kiimage_progressbar -base-245- self.pb_kiimage_repair.setEnabled(True) -base-246- mb = qtutils.infoMB(self, -base:247:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:390</b><br/><pre> # TODO: change timer from every second to every minute -base-248- self._timezone_timer = timer = QtCore.QTimer(self) -base-249- timer.setInterval(1000) # 1 sec -base-250- self.connect(timer, SIGNAL('timeout()'), self.on_timezone_timer_timeout) -</pre></li><li><b>File: utilities/../doc/.svn/text-base/XXXreport.html.svn-base:253</b><br/><pre></pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:487</b><br/><pre> # TODO: thread safety! -base-254- self.servers = servers -base-255- if not self.isRunning(): -base-256- self.start() -base:257:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:493</b><br/><pre> # TODO: thread safety! -base-258- # emit a list of names first -base-259- for server in self.servers: -base-260- self.emit(SIGNAL("server(const QString&)"), server.name) -base:261:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:531</b><br/><pre> # TODO check this -base-262- self._running = False -base-263- self.condition.wakeAll() -base-264- -base:265:</pre></li><li><b>File: utilities/../src/moul/qt/errorhandler.py:45</b><br/><pre> # TODO: translation aware -base-266- LOG.critical("UNHANDLED ERROR", exc_info=(typ, value, traceback)) -base-267- if getattr(sys, 'frozen', False): -base-268- try: -base:269:</pre></li><li><b>File: utilities/../src/moul/osdependent/__init__.py:120</b><br/><pre># XXX: what about cygwin, bsd and others? -base-270-_thismodule = sys.modules[__name__] -base-271-if __WIN32__: -base-272- from moul.osdependent import win32 as osdep_win32 -base:273:</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-274-base-121-_thismodule = sys.modules[__name__] -base-275-base-122-if __WIN32__: -base-276-base-123- from moul.osdependent import win32 as osdep_win32 -base:277:</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-278-base-15-base-549- # separated by a horizontal dash line. Only the first one of -base-279-base-16-base-550- # them is now colorized properly. -base-280-base-17-base-551- header = lines[0] -base:281: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-282-base-19-base-604- result.append(self.colorize('doctest_got', line)) -base-283-base-20-base-605- elif remaining[0] == 'Differences (ndiff with -expected +actual):': -base-284-base-21-base-606- result.append(self.colorize('doctest_title', remaining.pop(0))) # E. raised: -base:285: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-286-base-23-base-624- # A colorizer for the Python's doctest module would be nice too. -base-287-base-24-base-625- if doctest: -base-288-base-25-base-626- # If we have a doctest, we do not care about this header. All the -base:289: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-290-base-27-base-691- from zope.tales.tales import TALESTracebackSupplement -base-291-base-28-base-692- from zope.pagetemplate.pagetemplate \ -base-292-base-29-base-693- import PageTemplateTracebackSupplement -base:293:base:30:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/chatlog.py.svn-base:208</b><br/><pre> # TODO: inefficient, compare list with directory content -base-294-base-31-base-209- if not os.path.isdir(self._logdir): -base-295-base-32-base-210- LOG.warning("%s is not a directory" % logdir) -base-296-base-33-base-211- return -base:297: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-298-base-35-base-113- if header is None: -base-299-base-36-base-114- fd = self._fd -base-300-base-37-base-115- fd.seek(0) -base:301: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-302-base-39-base-128- if size is None: -base-303-base-40-base-129- size = self.getFileSize() -base-304-base-41-base-130- leading = 4* [None] -base:305: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-306-base-43-base-268- if not os.path.isfile(fixed): -base-307-base-44-base-269- self._tocheck.append((ki, fixed)) -base-308-base-45-base-270- continue -base:309: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-310-base-47-base-158- pass -base-311-base-48-base-159- -base-312-base-49-base-160-class Constrain(object): -base:313: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-314-base-51-base-555- 'Audio.SetChannelVolume GUI' : (FloatString, MinMax(0.0, 1.0)), # 0-100%, no ui -base-315-base-52-base-556- # microphon missing -> OS mixer -base-316-base-53-base-557- } -base:317: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-318-base-55-base-643- -base-319-base-56-base-644-class GraphicsIni(ConfFile): -base-320-base-57-base-645- _filename = 'graphics.ini' -base:321: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-322-base-59-base-60- return len([name for name in os.listdir(path) -base-323-base-60-base-61- if os.path.isfile(os.path.join(path, name))]) -base-324-base-61-base-62- -base:325: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-326-base-63-base-106- -base-327-base-64-base-107- def test_publicapi_create(self): -base-328-base-65-base-108- inipath = os.path.join(self.tmpdir, os.path.basename(self.enc)) -base:329: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-330-base-67-base-117- -base-331-base-68-base-118-class AudioIniTest(GenericIniTest): -base-332-base-69-base-119- enc = aud_enc -base:333: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-334-base-71-base-155- -base-335-base-72-base-156- p.screenres = 0 -base-336-base-73-base-157- eq(p._get('Graphics.Width'), 800) -base:337: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-338-base-75-base-81- fd = open(os.path.join(path, fname), 'wb') -base-339-base-76-base-82- fd.write('dummy') -base-340-base-77-base-83- fd.close() -base:341:base:78:</pre></li><li><b>File: utilities/../src/moul/file/tests/test_wdysini.py:105</b><br/><pre> # TODO: more -base-342-base-79- -base-343-base-80- def test_publicapi_create(self): -base-344-base-81- inipath = os.path.join(self.tmpdir, os.path.basename(self.enc)) -base:345:base:82:</pre></li><li><b>File: utilities/../src/moul/file/tests/test_wdysini.py:116</b><br/><pre> # TODO: more -base-346-base-83- -base-347-base-84-class AudioIniTest(GenericIniTest): -base-348-base-85- enc = aud_enc -base:349: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-350-base-87- -base-351-base-88- p.screenres = 0 -base-352-base-89- eq(p._get('Graphics.Width'), 800) -base:353: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-354-base-91- fd = open(os.path.join(path, fname), 'wb') -base-355-base-92- fd.write('dummy') -base-356-base-93- fd.close() -base:357:base:94:</pre></li><li><b>File: utilities/../src/moul/file/chatlog.py:208</b><br/><pre> # TODO: inefficient, compare list with directory content -base-358-base-95- if not os.path.isdir(self._logdir): -base-359-base-96- LOG.warning("%s is not a directory" % logdir) -base-360-base-97- return -base:361:base:98:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py:112</b><br/><pre> # XXX use struct -base-362-base-99- if header is None: -base-363-base-100- fd = self._fd -base-364-base-101- fd.seek(0) -base:365:base:102:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py:127</b><br/><pre> # XXX use struct -base-366-base-103- if size is None: -base-367-base-104- size = self.getFileSize() -base-368-base-105- leading = 4* [None] -base:369:base:106:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py:267</b><br/><pre> # XXX: move checks to copy method! -base-370-base-107- if not os.path.isfile(fixed): -base-371-base-108- self._tocheck.append((ki, fixed)) -base-372-base-109- continue -base:373:base:110:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py:157</b><br/><pre> # TODO: write me -base-374-base-111- pass -base-375-base-112- -base-376-base-113-class Constrain(object): -base:377: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-378-base-115- 'Audio.SetChannelVolume GUI' : (FloatString, MinMax(0.0, 1.0)), # 0-100%, no ui -base-379-base-116- # microphon missing -> OS mixer -base-380-base-117- } -base:381: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-382-base-119- -base-383-base-120-class GraphicsIni(ConfFile): -base-384-base-121- _filename = 'graphics.ini' -base:385:base:122:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py~:112</b><br/><pre> # XXX use struct -base-386-base-123- if header is None: -base-387-base-124- fd = self._fd -base-388-base-125- fd.seek(0) -base:389:base:126:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py~:127</b><br/><pre> # XXX use struct -base-390-base-127- if size is None: -base-391-base-128- size = self.getFileSize() -base-392-base-129- leading = 4* [None] -base:393:base:130:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py~:267</b><br/><pre> # XXX: move checks to copy method! -base-394-base-131- if not os.path.isfile(fixed): -base-395-base-132- self._tocheck.append((ki, fixed)) -base-396-base-133- else: -base:397:base:134:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py~:157</b><br/><pre> # TODO: write me -base-398-base-135- pass -base-399-base-136- -base-400-base-137-class Constrain(object): -base:401: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-402-base-139- 'Audio.SetChannelVolume GUI' : (FloatString, MinMax(0.0, 1.0)), # 0-100%, no ui -base-403-base-140- # microphon missing -> OS mixer -base-404-base-141- } -base:405: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-406-base-143- -base-407-base-144-class GraphicsIni(ConfFile): -base-408-base-145- _filename = 'graphics.ini' -base:409:base:146:</pre></li><li><b>File: utilities/../src/moul/file/chatlog.py~:208</b><br/><pre> # TODO: inefficient, compare list with directory content -base-410-base-147- if not os.path.isdir(logdir): -base-411-base-148- LOG.warning("%s is not a directory" % logdir) -base-412-base-149- return -base:413:base:150:</pre></li><li><b>File: utilities/../src/moul/file/directory.py:59</b><br/><pre> # TODO: fnmatch -base-414-base-151- return len([name for name in os.listdir(path) -base-415-base-152- if os.path.isfile(os.path.join(path, name))]) -base-416-base-153- -base:417:base:154:</pre></li><li><b>File: utilities/../src/moul/file/directory.py~:59</b><br/><pre> # TODO: fnmatch -base-418-base-155- return len([name for name in os.listdir(path) -base-419-base-156- if os.path.isfile(os.path.join(path, name))]) -base-420-base-157- -base:421: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-422-base-159-base-78- return data.replace("\r\n", "\n") -base-423-base-160-base-79- -base-424-base-161-base-80-def encryptWDYS(instr, fout): -base:425: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-426-base-163-base-88- instr = instr.replace("\n", "\r\n") -base-427-base-164-base-89- fout.seek(0) -base-428-base-165-base-90- fout.write(HEADER) -base:429: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-430-base-167-base-72- raise NotImplementedError -base-431-base-168-base-73- -base-432-base-169-base-74-def decipher(crypt, size, key): -base:433:base:170:</pre></li><li><b>File: utilities/../src/moul/crypt/whatdoyousee.py:77</b><br/><pre> # XXX: dos format -base-434-base-171- return data.replace("\r\n", "\n") -base-435-base-172- -base-436-base-173-def encryptWDYS(instr, fout): -base:437:base:174:</pre></li><li><b>File: utilities/../src/moul/crypt/whatdoyousee.py:87</b><br/><pre> # XXX: dos format -base-438-base-175- instr = instr.replace("\n", "\r\n") -base-439-base-176- fout.seek(0) -base-440-base-177- fout.write(HEADER) -base:441:base:178:</pre></li><li><b>File: utilities/../src/moul/crypt/elf.py:71</b><br/><pre> # XXX NotImplemented -base-442-base-179- raise NotImplementedError -base-443-base-180- -base-444-base-181-def decipher(crypt, size, key): -base:445:base:182:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:149</b><br/><pre> # FIXME: signal doesn't do anything -base-446-base-183-base-150- self.emit(SIGNAL("close()")) -base-447-base-184-base-151- event.accept() -base-448-base-185-base-152- event.ignore() -base:449:base:186:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:250</b><br/><pre> del self._kiimage_threadlet# TODO: other message box -base-450-base-187-base-251- del self._kiimage_progressbar -base-451-base-188-base-252- self.pb_kiimage_repair.setEnabled(True) -base-452-base-189-base-253- mb = qtutils.infoMB(self, -base:453:base:190:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:345</b><br/><pre> # TODO: change timer from every second to every minute -base-454-base-191-base-346- self._timezone_timer = timer = QtCore.QTimer(self) -base-455-base-192-base-347- timer.setInterval(1000) # 1 sec -base:456:base:193:base:348: # TODO: needs optimization? run only when timer tab is active -base-457-base-194-base-349- self.connect(timer, SIGNAL('timeout()'), self.on_timezone_timer_timeout) -base-458-base-195-base-350- timer.start() -base-459-base-196-base-351- -base:460:base:197:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:442</b><br/><pre> # TODO: thread safety! -base-461-base-198-base-443- self.servers = servers -base-462-base-199-base-444- if not self.isRunning(): -base-463-base-200-base-445- self.start() -base:464:base:201:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:448</b><br/><pre> # TODO: thread safety! -base-465-base-202-base-449- # emit a list of names first -base-466-base-203-base-450- for server in self.servers: -base-467-base-204-base-451- self.emit(SIGNAL("server(const QString&)"), server.name) -base:468:base:205:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:484</b><br/><pre> # TODO check this -base-469-base-206-base-485- self._running = False -base-470-base-207-base-486- self.condition.wakeAll() -base-471-base-208-base-487- -base:472:base:209:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/errorhandler.py.svn-base:46</b><br/><pre> # TODO: translation aware -base-473-base-210-base-47- LOG.critical("UNHANDLED ERROR", exc_info=(typ, value, traceback)) -base-474-base-211-base-48- if not getattr(sys, 'frozen', False): -base-475-base-212-base-49- return -base:476:base:213:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:149</b><br/><pre> # FIXME: signal doesn't do anything -base-477-base-214- self.emit(SIGNAL("close()")) -base-478-base-215- event.accept() -base-479-base-216- event.ignore() -base:480:base:217:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:250</b><br/><pre> del self._kiimage_threadlet# TODO: other message box -base-481-base-218- del self._kiimage_progressbar -base-482-base-219- self.pb_kiimage_repair.setEnabled(True) -base-483-base-220- mb = qtutils.infoMB(self, -base:484:base:221:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:345</b><br/><pre> # TODO: change timer from every second to every minute -base-485-base-222- self._timezone_timer = timer = QtCore.QTimer(self) -base-486-base-223- timer.setInterval(1000) # 1 sec -base-487-base-224- self.connect(timer, SIGNAL('timeout()'), self.on_timezone_timer_timeout) -base:488:</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~:442</b><br/><pre> # TODO: thread safety! -base-489-base-228- self.servers = servers -base-490-base-229- if not self.isRunning(): -base-491-base-230- self.start() -base:492:base:231:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:448</b><br/><pre> # TODO: thread safety! -base-493-base-232- # emit a list of names first -base-494-base-233- for server in self.servers: -base-495-base-234- self.emit(SIGNAL("server(const QString&)"), server.name) -base:496:base:235:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:484</b><br/><pre> # TODO check this -base-497-base-236- self._running = False -base-498-base-237- self.condition.wakeAll() -base-499-base-238- -base:500:base:239:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:149</b><br/><pre> # FIXME: signal doesn't do anything -base-501-base-240- self.emit(SIGNAL("close()")) -base-502-base-241- event.accept() -base-503-base-242- event.ignore() -base:504:base:243:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:250</b><br/><pre> del self._kiimage_threadlet# TODO: other message box -base-505-base-244- del self._kiimage_progressbar -base-506-base-245- self.pb_kiimage_repair.setEnabled(True) -base-507-base-246- mb = qtutils.infoMB(self, -base:508:base:247:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:345</b><br/><pre> # TODO: change timer from every second to every minute -base-509-base-248- self._timezone_timer = timer = QtCore.QTimer(self) -base-510-base-249- timer.setInterval(1000) # 1 sec -base-511-base-250- self.connect(timer, SIGNAL('timeout()'), self.on_timezone_timer_timeout) -base:512:</pre></li><li><b>File: utilities/../doc/.svn/text-base/XXXreport.html.svn-base:253</b><br/><pre></pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:442</b><br/><pre> # TODO: thread safety! -base-513-base-254- self.servers = servers -base-514-base-255- if not self.isRunn... [truncated message content] |