home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_2443 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  1.8 KB  |  38 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import win32file
  5. import win32api
  6. import win32transaction
  7. import win32con
  8. import winioctlcon
  9. import struct
  10. buf_fmt = 'HHLH0L'
  11. buf_size = struct.calcsize(buf_fmt)
  12. tempdir = win32api.GetTempPath()
  13. tempfile = win32api.GetTempFileName(tempdir, 'cft')[0]
  14. print tempfile
  15. f = open(tempfile, 'w')
  16. f.write('This is original file.\n')
  17. f.close()
  18. trans = win32transaction.CreateTransaction(Description = 'Test creating miniversions of a file')
  19. hfile = win32file.CreateFileW(tempfile, win32con.GENERIC_READ | win32con.GENERIC_WRITE, win32con.FILE_SHARE_READ | win32con.FILE_SHARE_WRITE, None, win32con.OPEN_EXISTING, 0, None, Transaction = trans)
  20. win32file.WriteFile(hfile, 'This is first miniversion.\n')
  21. buf = win32file.DeviceIoControl(hfile, winioctlcon.FSCTL_TXFS_CREATE_MINIVERSION, '', buf_size, None)
  22. (struct_ver, struct_len, base_ver, ver_1) = struct.unpack(buf_fmt, buf)
  23. win32file.SetFilePointer(hfile, 0, win32con.FILE_BEGIN)
  24. win32file.WriteFile(hfile, 'This is second miniversion!\n')
  25. buf = win32file.DeviceIoControl(hfile, winioctlcon.FSCTL_TXFS_CREATE_MINIVERSION, '', buf_size, None)
  26. (struct_ver, struct_len, base_ver, ver_2) = struct.unpack(buf_fmt, buf)
  27. hfile.Close()
  28. hfile_0 = win32file.CreateFileW(tempfile, win32con.GENERIC_READ, win32con.FILE_SHARE_READ | win32con.FILE_SHARE_WRITE, None, win32con.OPEN_EXISTING, 0, None, Transaction = trans, MiniVersion = base_ver)
  29. print 'version:', base_ver, win32file.ReadFile(hfile_0, 100)
  30. hfile_0.Close()
  31. hfile_1 = win32file.CreateFileW(tempfile, win32con.GENERIC_READ, win32con.FILE_SHARE_READ | win32con.FILE_SHARE_WRITE, None, win32con.OPEN_EXISTING, 0, None, Transaction = trans, MiniVersion = ver_1)
  32. print 'version:', ver_1, win32file.ReadFile(hfile_1, 100)
  33. hfile_1.Close()
  34. hfile_2 = win32file.CreateFileW(tempfile, win32con.GENERIC_READ, win32con.FILE_SHARE_READ | win32con.FILE_SHARE_WRITE, None, win32con.OPEN_EXISTING, 0, None, Transaction = trans, MiniVersion = ver_2)
  35. print 'version:', ver_2, win32file.ReadFile(hfile_2, 100)
  36. hfile_2.Close()
  37. win32transaction.CommitTransaction(trans)
  38.