[Pymoul-svn] SF.net SVN: pymoul: [35] pymoul/trunk
Status: Alpha
Brought to you by:
tiran
|
From: <ti...@us...> - 2007-01-16 13:09:31
|
Revision: 35
http://pymoul.svn.sourceforge.net/pymoul/?rev=35&view=rev
Author: tiran
Date: 2007-01-16 05:09:30 -0800 (Tue, 16 Jan 2007)
Log Message:
-----------
Added author info
Added svn:keywords
Fixed and updated eol-styles
Modified Paths:
--------------
pymoul/trunk/compileui.py
pymoul/trunk/setup.py
pymoul/trunk/setup_win32.py
pymoul/trunk/src/moul/cli/moullauncher.py
pymoul/trunk/src/moul/config/darwin.py
pymoul/trunk/src/moul/config/generic.py
pymoul/trunk/src/moul/config/linux2.py
pymoul/trunk/src/moul/config/win32.py
pymoul/trunk/src/moul/crypt/elf.py
pymoul/trunk/src/moul/crypt/tests/test_elf.py
pymoul/trunk/src/moul/crypt/tests/test_wdys.py
pymoul/trunk/src/moul/crypt/whatdoyousee.py
pymoul/trunk/src/moul/file/chatlog.py
pymoul/trunk/src/moul/file/kiimage.py
pymoul/trunk/src/moul/file/localization.py
pymoul/trunk/src/moul/file/plasmalog.py
pymoul/trunk/src/moul/file/wdysini.py
pymoul/trunk/src/moul/i18n.py
pymoul/trunk/src/moul/log.py
pymoul/trunk/src/moul/qt/mainwindow.py
pymoul/trunk/src/moul/qt/moulqt.py
pymoul/trunk/src/moul/qt/ui/mainwindow.py
pymoul/trunk/src/moul/tests/test_i18n.py
pymoul/trunk/src/moul/time/cavern.py
pymoul/trunk/src/moul/time/dni.py
pymoul/trunk/src/moul/time/tests/__init__.py
pymoul/trunk/src/moul/time/tests/test_cavern.py
Property Changed:
----------------
pymoul/trunk/compileui.py
pymoul/trunk/ez_setup.py
pymoul/trunk/misc/build_exe.py
pymoul/trunk/setup.py
pymoul/trunk/setup_win32.py
pymoul/trunk/src/moul/__init__.py
pymoul/trunk/src/moul/cli/__init__.py
pymoul/trunk/src/moul/cli/moullauncher.py
pymoul/trunk/src/moul/cli/tests/__init__.py
pymoul/trunk/src/moul/config/__init__.py
pymoul/trunk/src/moul/config/darwin.py
pymoul/trunk/src/moul/config/generic.py
pymoul/trunk/src/moul/config/linux2.py
pymoul/trunk/src/moul/config/miniwinshell.py
pymoul/trunk/src/moul/config/tests/__init__.py
pymoul/trunk/src/moul/config/win32.py
pymoul/trunk/src/moul/crypt/__init__.py
pymoul/trunk/src/moul/crypt/elf.py
pymoul/trunk/src/moul/crypt/tests/__init__.py
pymoul/trunk/src/moul/crypt/tests/test_elf.py
pymoul/trunk/src/moul/crypt/tests/test_wdys.py
pymoul/trunk/src/moul/crypt/whatdoyousee.py
pymoul/trunk/src/moul/crypt/xtea.py
pymoul/trunk/src/moul/file/__init__.py
pymoul/trunk/src/moul/file/chatlog.py
pymoul/trunk/src/moul/file/kiimage.py
pymoul/trunk/src/moul/file/localization.py
pymoul/trunk/src/moul/file/plasmalog.py
pymoul/trunk/src/moul/file/tests/__init__.py
pymoul/trunk/src/moul/file/wdysini.py
pymoul/trunk/src/moul/i18n.py
pymoul/trunk/src/moul/log.py
pymoul/trunk/src/moul/metadata.py
pymoul/trunk/src/moul/qt/__init__.py
pymoul/trunk/src/moul/qt/mainwindow.py
pymoul/trunk/src/moul/qt/moulqt.py
pymoul/trunk/src/moul/qt/tests/__init__.py
pymoul/trunk/src/moul/qt/ui/__init__.py
pymoul/trunk/src/moul/qt/ui/mainwindow.py
pymoul/trunk/src/moul/qt/ui/moulqt_rc.py
pymoul/trunk/src/moul/tests/__init__.py
pymoul/trunk/src/moul/tests/test_i18n.py
pymoul/trunk/src/moul/time/__init__.py
pymoul/trunk/src/moul/time/cavern.py
pymoul/trunk/src/moul/time/dni.py
pymoul/trunk/src/moul/time/tests/__init__.py
pymoul/trunk/src/moul/time/tests/test_cavern.py
pymoul/trunk/test.py
Modified: pymoul/trunk/compileui.py
===================================================================
--- pymoul/trunk/compileui.py 2007-01-16 12:40:27 UTC (rev 34)
+++ pymoul/trunk/compileui.py 2007-01-16 13:09:30 UTC (rev 35)
@@ -1,6 +1,10 @@
#!/usr/bin/env python2.5
"""Compile QtDesigner's UI and QRC files to Python files
"""
+__author__ = "Christian Heimes"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
+
import os
import re
from stat import ST_MTIME
Property changes on: pymoul/trunk/compileui.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Property changes on: pymoul/trunk/ez_setup.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Property changes on: pymoul/trunk/misc/build_exe.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Modified: pymoul/trunk/setup.py
===================================================================
--- pymoul/trunk/setup.py 2007-01-16 12:40:27 UTC (rev 34)
+++ pymoul/trunk/setup.py 2007-01-16 13:09:30 UTC (rev 35)
@@ -3,6 +3,10 @@
TODO: Long description of pyMoul
"""
+__author__ = "Christian Heimes"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
+
import sys
import os
import time
Property changes on: pymoul/trunk/setup.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Modified: pymoul/trunk/setup_win32.py
===================================================================
--- pymoul/trunk/setup_win32.py 2007-01-16 12:40:27 UTC (rev 34)
+++ pymoul/trunk/setup_win32.py 2007-01-16 13:09:30 UTC (rev 35)
@@ -1,5 +1,9 @@
"""Win23 helpers for setup.py
"""
+__author__ = "Christian Heimes"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
+
import os
import sys
from setuptools import find_packages
Property changes on: pymoul/trunk/setup_win32.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Property changes on: pymoul/trunk/src/moul/__init__.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Property changes on: pymoul/trunk/src/moul/cli/__init__.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Modified: pymoul/trunk/src/moul/cli/moullauncher.py
===================================================================
--- pymoul/trunk/src/moul/cli/moullauncher.py 2007-01-16 12:40:27 UTC (rev 34)
+++ pymoul/trunk/src/moul/cli/moullauncher.py 2007-01-16 13:09:30 UTC (rev 35)
@@ -18,6 +18,10 @@
#
"""MOUL launcher
"""
+__author__ = "Christian Heimes"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
+
import os
import sys
from optparse import OptionParser
Property changes on: pymoul/trunk/src/moul/cli/moullauncher.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Property changes on: pymoul/trunk/src/moul/cli/tests/__init__.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ native
Property changes on: pymoul/trunk/src/moul/config/__init__.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Modified: pymoul/trunk/src/moul/config/darwin.py
===================================================================
--- pymoul/trunk/src/moul/config/darwin.py 2007-01-16 12:40:27 UTC (rev 34)
+++ pymoul/trunk/src/moul/config/darwin.py 2007-01-16 13:09:30 UTC (rev 35)
@@ -19,6 +19,10 @@
XXX: untested!
"""
+__author__ = "Christian Heimes"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
+
import os
from moul.log import LOG
LOG.warning('Darwin/Mac support is not tested')
Property changes on: pymoul/trunk/src/moul/config/darwin.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ native
Modified: pymoul/trunk/src/moul/config/generic.py
===================================================================
--- pymoul/trunk/src/moul/config/generic.py 2007-01-16 12:40:27 UTC (rev 34)
+++ pymoul/trunk/src/moul/config/generic.py 2007-01-16 13:09:30 UTC (rev 35)
@@ -17,6 +17,10 @@
#
"""cross platform configuration tools for pyMoul
"""
+__author__ = "Christian Heimes"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
+
# Stub for platform specific functions
def getMoulUserDataDir():
"""Get path of MOUL user data directory
Property changes on: pymoul/trunk/src/moul/config/generic.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Modified: pymoul/trunk/src/moul/config/linux2.py
===================================================================
--- pymoul/trunk/src/moul/config/linux2.py 2007-01-16 12:40:27 UTC (rev 34)
+++ pymoul/trunk/src/moul/config/linux2.py 2007-01-16 13:09:30 UTC (rev 35)
@@ -19,6 +19,10 @@
XXX: untested!
"""
+__author__ = "Christian Heimes"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
+
import os
from moul.log import LOG
LOG.warning('Linux support is not tested')
Property changes on: pymoul/trunk/src/moul/config/linux2.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ native
Property changes on: pymoul/trunk/src/moul/config/miniwinshell.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Property changes on: pymoul/trunk/src/moul/config/tests/__init__.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ native
Modified: pymoul/trunk/src/moul/config/win32.py
===================================================================
--- pymoul/trunk/src/moul/config/win32.py 2007-01-16 12:40:27 UTC (rev 34)
+++ pymoul/trunk/src/moul/config/win32.py 2007-01-16 13:09:30 UTC (rev 35)
@@ -17,6 +17,10 @@
#
"""Win32 configuration for pyMoul
"""
+__author__ = "Christian Heimes"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
+
import os
from miniwinshell import my_documents
from miniwinshell import application_data
Property changes on: pymoul/trunk/src/moul/config/win32.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Property changes on: pymoul/trunk/src/moul/crypt/__init__.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Modified: pymoul/trunk/src/moul/crypt/elf.py
===================================================================
--- pymoul/trunk/src/moul/crypt/elf.py 2007-01-16 12:40:27 UTC (rev 34)
+++ pymoul/trunk/src/moul/crypt/elf.py 2007-01-16 13:09:30 UTC (rev 35)
@@ -19,6 +19,10 @@
Based on the C++ code from Marack
"""
+__author__ = "Christian Heimes"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
+
import struct
def list2int(lst):
Property changes on: pymoul/trunk/src/moul/crypt/elf.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Property changes on: pymoul/trunk/src/moul/crypt/tests/__init__.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ native
Modified: pymoul/trunk/src/moul/crypt/tests/test_elf.py
===================================================================
--- pymoul/trunk/src/moul/crypt/tests/test_elf.py 2007-01-16 12:40:27 UTC (rev 34)
+++ pymoul/trunk/src/moul/crypt/tests/test_elf.py 2007-01-16 13:09:30 UTC (rev 35)
@@ -14,33 +14,37 @@
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc., 59
# Temple Place, Suite 330, Boston, MA 02111-1307 USA
-#
-"""moul.crypt.elf unit tests
-"""
-import os
+#
+"""moul.crypt.elf unit tests
+"""
+__author__ = "Christian Heimes"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
+
+import os
import unittest
from doctest import DocTestSuite
-
-import moul.file
-from moul.crypt.elf import decryptElf
-
-base = os.path.dirname(moul.file.__file__)
-elf_enc = os.path.join(base, 'tests', 'audiocaps.0.elf')
-elf_dec = os.path.join(base, 'tests', 'audiocaps.0.txt')
-
-class ElfTest(unittest.TestCase):
- def setUp(self):
- self.enc = open(elf_enc, 'rb')
- self.dec = open(elf_dec, 'r')
-
- def tearDown(self):
- self.enc.close()
- self.dec.close()
-
- def test_compare(self):
- data = '\n'.join(decryptElf(self.enc))
- self.failUnlessEqual(data, self.dec.read())
-
+
+import moul.file
+from moul.crypt.elf import decryptElf
+
+base = os.path.dirname(moul.file.__file__)
+elf_enc = os.path.join(base, 'tests', 'audiocaps.0.elf')
+elf_dec = os.path.join(base, 'tests', 'audiocaps.0.txt')
+
+class ElfTest(unittest.TestCase):
+ def setUp(self):
+ self.enc = open(elf_enc, 'rb')
+ self.dec = open(elf_dec, 'r')
+
+ def tearDown(self):
+ self.enc.close()
+ self.dec.close()
+
+ def test_compare(self):
+ data = '\n'.join(decryptElf(self.enc))
+ self.failUnlessEqual(data, self.dec.read())
+
def test_suite():
return unittest.TestSuite((
unittest.makeSuite(ElfTest),
@@ -48,5 +52,5 @@
if __name__ == '__main__':
unittest.main(defaultTest="test_suite")
-
-
+
+
Property changes on: pymoul/trunk/src/moul/crypt/tests/test_elf.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ native
Modified: pymoul/trunk/src/moul/crypt/tests/test_wdys.py
===================================================================
--- pymoul/trunk/src/moul/crypt/tests/test_wdys.py 2007-01-16 12:40:27 UTC (rev 34)
+++ pymoul/trunk/src/moul/crypt/tests/test_wdys.py 2007-01-16 13:09:30 UTC (rev 35)
@@ -17,6 +17,10 @@
#
"""moul.crypt.whatdoyousee unit tests
"""
+__author__ = "Christian Heimes"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
+
import os
import unittest
from doctest import DocTestSuite
Property changes on: pymoul/trunk/src/moul/crypt/tests/test_wdys.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Modified: pymoul/trunk/src/moul/crypt/whatdoyousee.py
===================================================================
--- pymoul/trunk/src/moul/crypt/whatdoyousee.py 2007-01-16 12:40:27 UTC (rev 34)
+++ pymoul/trunk/src/moul/crypt/whatdoyousee.py 2007-01-16 13:09:30 UTC (rev 35)
@@ -24,6 +24,10 @@
Thanks to Anonymous54321 on the Clockwork Orange BBS forum
for the xTEA keys.
"""
+__author__ = "Christian Heimes"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
+
import struct
from moul.crypt.xtea import xtea_decrypt
Property changes on: pymoul/trunk/src/moul/crypt/whatdoyousee.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Property changes on: pymoul/trunk/src/moul/crypt/xtea.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Property changes on: pymoul/trunk/src/moul/file/__init__.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Modified: pymoul/trunk/src/moul/file/chatlog.py
===================================================================
--- pymoul/trunk/src/moul/file/chatlog.py 2007-01-16 12:40:27 UTC (rev 34)
+++ pymoul/trunk/src/moul/file/chatlog.py 2007-01-16 13:09:30 UTC (rev 35)
@@ -17,6 +17,10 @@
#
"""Chat log parser
"""
+__author__ = "Christian Heimes"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
+
import re
CHAT_RE_TXT = r"^\((?P<M>\d{1,2})/(?P<D>\d{1,2})\ " \
Property changes on: pymoul/trunk/src/moul/file/chatlog.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Modified: pymoul/trunk/src/moul/file/kiimage.py
===================================================================
--- pymoul/trunk/src/moul/file/kiimage.py 2007-01-16 12:40:27 UTC (rev 34)
+++ pymoul/trunk/src/moul/file/kiimage.py 2007-01-16 13:09:30 UTC (rev 35)
@@ -17,6 +17,10 @@
#
"""KI image module
"""
+__author__ = "Christian Heimes"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
+
import os
import tempfile
Property changes on: pymoul/trunk/src/moul/file/kiimage.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Modified: pymoul/trunk/src/moul/file/localization.py
===================================================================
--- pymoul/trunk/src/moul/file/localization.py 2007-01-16 12:40:27 UTC (rev 34)
+++ pymoul/trunk/src/moul/file/localization.py 2007-01-16 13:09:30 UTC (rev 35)
@@ -19,6 +19,11 @@
"""
from __future__ import with_statement
+__author__ = "Christian Heimes"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
+
+
__all__ = ('translationRegistry', 'parseLocDirectory')
import os
Property changes on: pymoul/trunk/src/moul/file/localization.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Modified: pymoul/trunk/src/moul/file/plasmalog.py
===================================================================
--- pymoul/trunk/src/moul/file/plasmalog.py 2007-01-16 12:40:27 UTC (rev 34)
+++ pymoul/trunk/src/moul/file/plasmalog.py 2007-01-16 13:09:30 UTC (rev 35)
@@ -1,108 +1,112 @@
-# pyMoul - Python interface to Myst Online URU Live
-# Copyright (C) 2007 Christian Heimes <christian (at) cheimes (dot) de>
-
-# This program is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by the
-# Free Software Foundation; either version 2 of the License, or (at your
-# option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but WITHOUT
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
-# more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc., 59
-# Temple Place, Suite 330, Boston, MA 02111-1307 USA
-#
-"""Module to automagically zip MOUL's log files
-"""
-import os
-from stat import ST_MTIME
-import time
-import zipfile
-import re
-
-from moul.config import getMoulDir
-from moul.config import getConfigOption
-from moul.crypt.elf import decryptElf
-
-PLASMA_LOG = "plasmalog.txt"
-_marker = object()
-RE_SAFEEXT_TEXT = "\.(elf|txt|log|zip|jpg|jpeg)$"
-RE_SAFEXT = re.compile(RE_SAFEEXT_TEXT, re.IGNORECASE)
-
-def getTimeStamp(path):
- """Get time stamp yyyymmdd_hhmm based in the modification time
- """
- sec = os.stat(path)[ST_MTIME]
- return time.strftime("%Y%m%d_%H%M", time.gmtime(sec))
-
-def isLogDir(path):
- """Check if a path is a valid plasma log directory
-
- Just checks for the plasmalog.txt file
-
- Returns either False or a time stamp
- """
- pl = os.path.join(path, PLASMA_LOG)
- if not os.path.isfile(pl):
- return False
- return getTimeStamp(pl)
-
-def zipLogDir(logdir=None, destdir=None, remove=_marker):
- """Zip all log files
-
- This function also zips subdirectories.
- """
- if logdir is None:
- logdir = getMoulDir('log')
- if destdir is None:
- destdir = getMoulDir('userdata')
- if remove is _marker:
- remove = getConfigOption('moul', 'removelogs', default=False)
-
- stored_dirs = []
-
- for root, dirs, files in os.walk(logdir):
- stamp = isLogDir(root)
- if not stamp:
- continue
- name = os.path.basename(root)
- zipname = "%s_%s.zip" % (name, stamp)
- zipfd = zipfile.ZipFile(os.path.join(destdir, zipname),
- 'w', zipfile.ZIP_DEFLATED)
- for file in files:
- if file.lower().startswith('chat.'):
- # omit chatlogs from the logs
- continue
- fname = os.path.join(root, file)
- arcname = os.path.join(name, file)
- zipfd.write(fname, arcname)
- #zipfd.printdir()
- zipfd.close()
- stored_dirs.append((root, zipname))
-
- if remove:
- removeLogs(logdir)
-
- return stored_dirs
-
-def removeLogs(logdir=None):
- """Removes log directories
-
- The removeLogs function removes only files considered as safe
- """
- if logdir is None:
- logdir = getMoulDir('log')
-
- for root, dirs, files in os.walk(logdir, topdown=False):
- for name in files:
- if RE_SAFEXT.search(name):
- os.remove(os.path.join(root, name))
- else:
- print name # XXX
- for name in dirs:
- os.rmdir(os.path.join(root, name))
-
- os.rmdir(logdir)
+# pyMoul - Python interface to Myst Online URU Live
+# Copyright (C) 2007 Christian Heimes <christian (at) cheimes (dot) de>
+
+# This program is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by the
+# Free Software Foundation; either version 2 of the License, or (at your
+# option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+# more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this program; if not, write to the Free Software Foundation, Inc., 59
+# Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
+"""Module to automagically zip MOUL's log files
+"""
+__author__ = "Christian Heimes"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
+
+import os
+from stat import ST_MTIME
+import time
+import zipfile
+import re
+
+from moul.config import getMoulDir
+from moul.config import getConfigOption
+from moul.crypt.elf import decryptElf
+
+PLASMA_LOG = "plasmalog.txt"
+_marker = object()
+RE_SAFEEXT_TEXT = "\.(elf|txt|log|zip|jpg|jpeg)$"
+RE_SAFEXT = re.compile(RE_SAFEEXT_TEXT, re.IGNORECASE)
+
+def getTimeStamp(path):
+ """Get time stamp yyyymmdd_hhmm based in the modification time
+ """
+ sec = os.stat(path)[ST_MTIME]
+ return time.strftime("%Y%m%d_%H%M", time.gmtime(sec))
+
+def isLogDir(path):
+ """Check if a path is a valid plasma log directory
+
+ Just checks for the plasmalog.txt file
+
+ Returns either False or a time stamp
+ """
+ pl = os.path.join(path, PLASMA_LOG)
+ if not os.path.isfile(pl):
+ return False
+ return getTimeStamp(pl)
+
+def zipLogDir(logdir=None, destdir=None, remove=_marker):
+ """Zip all log files
+
+ This function also zips subdirectories.
+ """
+ if logdir is None:
+ logdir = getMoulDir('log')
+ if destdir is None:
+ destdir = getMoulDir('userdata')
+ if remove is _marker:
+ remove = getConfigOption('moul', 'removelogs', default=False)
+
+ stored_dirs = []
+
+ for root, dirs, files in os.walk(logdir):
+ stamp = isLogDir(root)
+ if not stamp:
+ continue
+ name = os.path.basename(root)
+ zipname = "%s_%s.zip" % (name, stamp)
+ zipfd = zipfile.ZipFile(os.path.join(destdir, zipname),
+ 'w', zipfile.ZIP_DEFLATED)
+ for file in files:
+ if file.lower().startswith('chat.'):
+ # omit chatlogs from the logs
+ continue
+ fname = os.path.join(root, file)
+ arcname = os.path.join(name, file)
+ zipfd.write(fname, arcname)
+ #zipfd.printdir()
+ zipfd.close()
+ stored_dirs.append((root, zipname))
+
+ if remove:
+ removeLogs(logdir)
+
+ return stored_dirs
+
+def removeLogs(logdir=None):
+ """Removes log directories
+
+ The removeLogs function removes only files considered as safe
+ """
+ if logdir is None:
+ logdir = getMoulDir('log')
+
+ for root, dirs, files in os.walk(logdir, topdown=False):
+ for name in files:
+ if RE_SAFEXT.search(name):
+ os.remove(os.path.join(root, name))
+ else:
+ print name # XXX
+ for name in dirs:
+ os.rmdir(os.path.join(root, name))
+
+ os.rmdir(logdir)
Property changes on: pymoul/trunk/src/moul/file/plasmalog.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Property changes on: pymoul/trunk/src/moul/file/tests/__init__.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ native
Modified: pymoul/trunk/src/moul/file/wdysini.py
===================================================================
--- pymoul/trunk/src/moul/file/wdysini.py 2007-01-16 12:40:27 UTC (rev 34)
+++ pymoul/trunk/src/moul/file/wdysini.py 2007-01-16 13:09:30 UTC (rev 35)
@@ -17,6 +17,10 @@
#
"""Configuration file parser
"""
+__author__ = "Christian Heimes"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
+
from moul.crypt.whatdoyousee import decryptWDYS
from moul.crypt.whatdoyousee import encryptWDYS
Property changes on: pymoul/trunk/src/moul/file/wdysini.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Modified: pymoul/trunk/src/moul/i18n.py
===================================================================
--- pymoul/trunk/src/moul/i18n.py 2007-01-16 12:40:27 UTC (rev 34)
+++ pymoul/trunk/src/moul/i18n.py 2007-01-16 13:09:30 UTC (rev 35)
@@ -50,6 +50,10 @@
...
TypeError: default must be a unicode string
"""
+__author__ = "Christian Heimes"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
+
from string import Template
__all__ = ['_', 'PymoulMessageFactory', 'MessageFactory']
Property changes on: pymoul/trunk/src/moul/i18n.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ native
Modified: pymoul/trunk/src/moul/log.py
===================================================================
--- pymoul/trunk/src/moul/log.py 2007-01-16 12:40:27 UTC (rev 34)
+++ pymoul/trunk/src/moul/log.py 2007-01-16 13:09:30 UTC (rev 35)
@@ -17,6 +17,10 @@
#
"""pyMoul logger
"""
+__author__ = "Christian Heimes"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
+
import logging
logging.basicConfig(level=logging.DEBUG,
Property changes on: pymoul/trunk/src/moul/log.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Property changes on: pymoul/trunk/src/moul/metadata.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Property changes on: pymoul/trunk/src/moul/qt/__init__.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Modified: pymoul/trunk/src/moul/qt/mainwindow.py
===================================================================
--- pymoul/trunk/src/moul/qt/mainwindow.py 2007-01-16 12:40:27 UTC (rev 34)
+++ pymoul/trunk/src/moul/qt/mainwindow.py 2007-01-16 13:09:30 UTC (rev 35)
@@ -1,3 +1,26 @@
+# pyMoul - Python interface to Myst Online URU Live
+# Copyright (C) 2007 Christian Heimes <christian (at) cheimes (dot) de>
+
+# This program is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by the
+# Free Software Foundation; either version 2 of the License, or (at your
+# option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+# more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this program; if not, write to the Free Software Foundation, Inc., 59
+# Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
+"""Moul QT GUI main windows
+"""
+__author__ = "Christian Heimes"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
+
import sys
from PyQt4 import QtGui
Property changes on: pymoul/trunk/src/moul/qt/mainwindow.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Modified: pymoul/trunk/src/moul/qt/moulqt.py
===================================================================
--- pymoul/trunk/src/moul/qt/moulqt.py 2007-01-16 12:40:27 UTC (rev 34)
+++ pymoul/trunk/src/moul/qt/moulqt.py 2007-01-16 13:09:30 UTC (rev 35)
@@ -18,6 +18,10 @@
#
"""Moul QT GUI main module
"""
+__author__ = "Christian Heimes"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
+
import sys
from PyQt4 import QtGui
Property changes on: pymoul/trunk/src/moul/qt/moulqt.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Property changes on: pymoul/trunk/src/moul/qt/tests/__init__.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ native
Property changes on: pymoul/trunk/src/moul/qt/ui/__init__.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Modified: pymoul/trunk/src/moul/qt/ui/mainwindow.py
===================================================================
--- pymoul/trunk/src/moul/qt/ui/mainwindow.py 2007-01-16 12:40:27 UTC (rev 34)
+++ pymoul/trunk/src/moul/qt/ui/mainwindow.py 2007-01-16 13:09:30 UTC (rev 35)
@@ -2,7 +2,7 @@
# Form implementation generated from reading ui file 'src\moul\qt\ui\mainwindow.ui'
#
-# Created: Tue Jan 16 12:47:17 2007
+# Created: Tue Jan 16 13:40:50 2007
# by: PyQt4 UI code generator 4.1.1
#
# WARNING! All changes made in this file will be lost!
Property changes on: pymoul/trunk/src/moul/qt/ui/mainwindow.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Property changes on: pymoul/trunk/src/moul/qt/ui/moulqt_rc.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Property changes on: pymoul/trunk/src/moul/tests/__init__.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ native
Modified: pymoul/trunk/src/moul/tests/test_i18n.py
===================================================================
--- pymoul/trunk/src/moul/tests/test_i18n.py 2007-01-16 12:40:27 UTC (rev 34)
+++ pymoul/trunk/src/moul/tests/test_i18n.py 2007-01-16 13:09:30 UTC (rev 35)
@@ -15,6 +15,11 @@
# with this program; if not, write to the Free Software Foundation, Inc., 59
# Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
+"""moul.i18n unit tests
+__author__ = "Christian Heimes"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
+
import unittest
from doctest import DocTestSuite
Property changes on: pymoul/trunk/src/moul/tests/test_i18n.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ native
Property changes on: pymoul/trunk/src/moul/time/__init__.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Modified: pymoul/trunk/src/moul/time/cavern.py
===================================================================
--- pymoul/trunk/src/moul/time/cavern.py 2007-01-16 12:40:27 UTC (rev 34)
+++ pymoul/trunk/src/moul/time/cavern.py 2007-01-16 13:09:30 UTC (rev 35)
@@ -17,6 +17,10 @@
#
"""pyMoul cavern time tool
"""
+__author__ = "Christian Heimes"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
+
__all__ = ['TIMEZONE_NAMES', 'CavernTime']
from datetime import datetime
Property changes on: pymoul/trunk/src/moul/time/cavern.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Modified: pymoul/trunk/src/moul/time/dni.py
===================================================================
--- pymoul/trunk/src/moul/time/dni.py 2007-01-16 12:40:27 UTC (rev 34)
+++ pymoul/trunk/src/moul/time/dni.py 2007-01-16 13:09:30 UTC (rev 35)
@@ -17,6 +17,10 @@
#
"""pyMoul D'ni time tool
"""
+__author__ = "Christian Heimes"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
+
from operator import mul
FARAH_1 = -7656 # hahrtee fahrah 1 starts at April 21st 7656 B.C
Property changes on: pymoul/trunk/src/moul/time/dni.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Modified: pymoul/trunk/src/moul/time/tests/__init__.py
===================================================================
--- pymoul/trunk/src/moul/time/tests/__init__.py 2007-01-16 12:40:27 UTC (rev 34)
+++ pymoul/trunk/src/moul/time/tests/__init__.py 2007-01-16 13:09:30 UTC (rev 35)
@@ -1,2 +1,2 @@
-# testing package
-
+# testing package
+
Property changes on: pymoul/trunk/src/moul/time/tests/__init__.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ native
Modified: pymoul/trunk/src/moul/time/tests/test_cavern.py
===================================================================
--- pymoul/trunk/src/moul/time/tests/test_cavern.py 2007-01-16 12:40:27 UTC (rev 34)
+++ pymoul/trunk/src/moul/time/tests/test_cavern.py 2007-01-16 13:09:30 UTC (rev 35)
@@ -17,6 +17,10 @@
#
"""moul.time.cavern unit tests
"""
+__author__ = "Christian Heimes"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
+
import os
import unittest
from doctest import DocTestSuite
Property changes on: pymoul/trunk/src/moul/time/tests/test_cavern.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Property changes on: pymoul/trunk/test.py
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ native
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|