[Pymoul-svn] SF.net SVN: pymoul: [287] pymoul/trunk/src/moul
Status: Alpha
Brought to you by:
tiran
|
From: <ti...@us...> - 2007-04-28 13:25:48
|
Revision: 287
http://pymoul.svn.sourceforge.net/pymoul/?rev=287&view=rev
Author: tiran
Date: 2007-04-28 06:25:46 -0700 (Sat, 28 Apr 2007)
Log Message:
-----------
Propset and minor tweaks for crypt
Modified Paths:
--------------
pymoul/trunk/src/moul/crypt/stream.py
pymoul/trunk/src/moul/file/pak.py
pymoul/trunk/src/moul/file/sdl.py
pymoul/trunk/src/moul/file/tests/test_sdl.py
Property Changed:
----------------
pymoul/trunk/src/moul/crypt/stream.py
pymoul/trunk/src/moul/file/pak.py
pymoul/trunk/src/moul/file/sdl.py
pymoul/trunk/src/moul/file/tests/test_sdl.py
Modified: pymoul/trunk/src/moul/crypt/stream.py
===================================================================
--- pymoul/trunk/src/moul/crypt/stream.py 2007-04-19 00:33:11 UTC (rev 286)
+++ pymoul/trunk/src/moul/crypt/stream.py 2007-04-28 13:25:46 UTC (rev 287)
@@ -18,8 +18,8 @@
"""Encrypted file stream
"""
__author__ = "Christian Heimes"
-__version__ = "$Id: elf.py 275 2007-03-21 12:39:25Z tiran $"
-__revision__ = "$Revision: 275 $"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
import os
@@ -35,27 +35,43 @@
blockSize = 1024
def __init__(self, fdname, cipher):
+ self._cipher = cipher
+
if isinstance(fdname, basestring):
fd = BinaryFile(fdname)
elif isinstance(fdname, BinaryFile):
fd = fdname
else:
raise TypeError(fdname)
+ self._fd = fd
+
header = fd.read(12)
if header != self.magic:
HeaderError(header)
self._size = fd.read32()
- fd.seek(0, 2)
- fsize = fd.tell()
- fd.seek(16)
- if fsize-16 < self._size:
+
+ self.seek(0, 2)
+ fsize = self.tell()
+ self.seek(0)
+ if fsize < self._size:
raise ValueError("Size mismatch %i/%i" % (fsize, self._size))
- self._cipher = cipher
- self._fd = fd
+ def seek(self, offset, whence=0):
+ if whence == 0:
+ offset += 16
+ self._fd.seek(offset, whence)
+
+ def tell(self):
+ return self._fd.tell()-16
+
+ def flush(self):
+ return self._fd.flush()
+
+ def close(self):
+ return self._fd.close()
+
def read(self):
fd = self._fd
- fd.seek(16)
remain = self._size
bs = self.blockSize
decrypt = self._cipher.decrypt
@@ -69,4 +85,5 @@
data = data[:remain]
buf.append(data)
remain -= bs
+ remain -= bs
return ''.join(buf)
Property changes on: pymoul/trunk/src/moul/crypt/stream.py
___________________________________________________________________
Name: svn:keywords
- 'Id Revision'
+ Id Revision
Modified: pymoul/trunk/src/moul/file/pak.py
===================================================================
--- pymoul/trunk/src/moul/file/pak.py 2007-04-19 00:33:11 UTC (rev 286)
+++ pymoul/trunk/src/moul/file/pak.py 2007-04-28 13:25:46 UTC (rev 287)
@@ -18,8 +18,8 @@
"""Python PAK reader (for TPOS)
"""
__author__ = "Christian Heimes"
-__version__ = "$Id: utils.py 187 2007-02-23 16:41:50Z tiran $"
-__revision__ = "$Revision: 187 $"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
import os
from hashlib import md5
Property changes on: pymoul/trunk/src/moul/file/pak.py
___________________________________________________________________
Name: svn:keywords
- 'Id Revision'
+ Id Revision
Modified: pymoul/trunk/src/moul/file/sdl.py
===================================================================
--- pymoul/trunk/src/moul/file/sdl.py 2007-04-19 00:33:11 UTC (rev 286)
+++ pymoul/trunk/src/moul/file/sdl.py 2007-04-28 13:25:46 UTC (rev 287)
@@ -18,8 +18,8 @@
"""SDL files (for TPOS)
"""
__author__ = "Christian Heimes"
-__version__ = "$Id: utils.py 187 2007-02-23 16:41:50Z tiran $"
-__revision__ = "$Revision: 187 $"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
import os
import re
Property changes on: pymoul/trunk/src/moul/file/sdl.py
___________________________________________________________________
Name: svn:keywords
- 'Id Revision'
+ Id Revision
Modified: pymoul/trunk/src/moul/file/tests/test_sdl.py
===================================================================
--- pymoul/trunk/src/moul/file/tests/test_sdl.py 2007-04-19 00:33:11 UTC (rev 286)
+++ pymoul/trunk/src/moul/file/tests/test_sdl.py 2007-04-28 13:25:46 UTC (rev 287)
@@ -18,8 +18,8 @@
"""moul.file.sdl unit tests
"""
__author__ = "Christian Heimes"
-__version__ = "$Id: test_plasmalog.py 140 2007-02-05 14:51:30Z tiran $"
-__revision__ = "$Revision: 140 $"
+__version__ = "$Id$"
+__revision__ = "$Revision$"
import os
import unittest
Property changes on: pymoul/trunk/src/moul/file/tests/test_sdl.py
___________________________________________________________________
Name: svn:keywords
- 'Id Revision'
+ Id Revision
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|