Hi,

My win32 app is hosting python 2.5 via the scripting ActiveX object. Everything 
works perfectly but the win32 COM cache behaves strangely if the app current 
folder (e.g. c:\temp) is different than the application path (e.g. 
c:\bin\MyApp). At some point when the app needs to create a new python 
scripting engine, the whole cache gets re-created from scratch which makes 
things pretty slow. This will not happen if the app is executed from it's 
normal application folder.

Is there anything I can do to avoid this problem other than running the app 
from its normal application folder ?

Below is an excerpt of a filemon log that shows the cache generation.

Thanks for your help.

-mab

5:47:26 PM XSI.exe:4964 OPEN 
C:\Python25\lib\site-packages\win32com\gen_py\269C4D8C-E32D-11D3-811D-00A0C9AC19A9x0x1x0.py
 NOT FOUND Options: Open  Access: 00010080 
5:47:26 PM XSI.exe:4964 OPEN 
C:\Python25\lib\site-packages\win32com\gen_py\269C4D8C-E32D-11D3-811D-00A0C9AC19A9x0x1x0.pyc
 NOT FOUND Options: Open  Access: 00010080 
5:47:26 PM XSI.exe:4964 OPEN 
C:\Python25\lib\site-packages\win32com\gen_py\269C4D8C-E32D-11D3-811D-00A0C9AC19A9x0x1x0.pyo
 NOT FOUND Options: Open  Access: 00010080 
5:47:26 PM XSI.exe:4964 CREATE 
C:\Python25\lib\site-packages\win32com\gen_py\269C4D8C-E32D-11D3-811D-00A0C9AC19A9x0x1x0\__init__.py
 SUCCESS Options: OverwriteIf  Access: 00120196 
5:47:26 PM XSI.exe:4964 QUERY INFORMATION 
C:\Python25\lib\site-packages\win32com\gen_py\269C4D8C-E32D-11D3-811D-00A0C9AC19A9x0x1x0\__init__.py
 SUCCESS FileFsVolumeInformation 
5:47:26 PM XSI.exe:4964 QUERY INFORMATION 
C:\Python25\lib\site-packages\win32com\gen_py\269C4D8C-E32D-11D3-811D-00A0C9AC19A9x0x1x0\__init__.py
 BUFFER OVERFLOW FileAllInformation 
5:47:28 PM XSI.exe:4964 WRITE  
C:\Python25\lib\site-packages\win32com\gen_py\269C4D8C-E32D-11D3-811D-00A0C9AC19A9x0x1x0\__init__.py
 SUCCESS Offset: 0 Length: 1024 
5:47:28 PM XSI.exe:4964 WRITE 
C:\Python25\lib\site-packages\win32com\gen_py\269C4D8C-E32D-11D3-811D-00A0C9AC19A9x0x1x0\__init__.py
 SUCCESS Offset: 1024 Length: 1024 
5:47:28 PM XSI.exe:4964 WRITE 
C:\Python25\lib\site-packages\win32com\gen_py\269C4D8C-E32D-11D3-811D-00A0C9AC19A9x0x1x0\__init__.py
 SUCCESS Offset: 2048 Length: 1024 
5:47:28 PM XSI.exe:4964 WRITE 
C:\Python25\lib\site-packages\win32com\gen_py\269C4D8C-E32D-11D3-811D-00A0C9AC19A9x0x1x0\__init__.py
 SUCCESS Offset: 3072 Length: 1024 
5:47:28 PM XSI.exe:4964 WRITE  
C:\Python25\lib\site-packages\win32com\gen_py\269C4D8C-E32D-11D3-811D-00A0C9AC19A9x0x1x0\__init__.py
 SUCCESS Offset: 4096 Length: 72 
5:47:28 PM XSI.exe:4964 WRITE 
C:\Python25\lib\site-packages\win32com\gen_py\269C4D8C-E32D-11D3-811D-00A0C9AC19A9x0x1x0\__init__.py
 SUCCESS Offset: 4168 Length: 1024 
5:47:28 PM XSI.exe:4964 WRITE 
C:\Python25\lib\site-packages\win32com\gen_py\269C4D8C-E32D-11D3-811D-00A0C9AC19A9x0x1x0\__init__.py
 SUCCESS Offset: 5192 Length: 1024 
5:47:28 PM XSI.exe:4964 WRITE 
C:\Python25\lib\site-packages\win32com\gen_py\269C4D8C-E32D-11D3-811D-00A0C9AC19A9x0x1x0\__init__.py
 SUCCESS Offset: 6216 Length: 1024 
5:47:28 PM XSI.exe:4964 WRITE 
C:\Python25\lib\site-packages\win32com\gen_py\269C4D8C-E32D-11D3-811D-00A0C9AC19A9x0x1x0\__init__.py
 SUCCESS Offset: 7240 Length: 1024 
5:47:28 PM XSI.exe:4964 WRITE 
C:\Python25\lib\site-packages\win32com\gen_py\269C4D8C-E32D-11D3-811D-00A0C9AC19A9x0x1x0\__init__.py
 SUCCESS Offset: 8264 Length: 56 
5:47:28 PM XSI.exe:4964 WRITE 
C:\Python25\lib\site-packages\win32com\gen_py\269C4D8C-E32D-11D3-811D-00A0C9AC19A9x0x1x0\__init__.py
 SUCCESS Offset: 8320 Length: 1024 
5:47:28 PM XSI.exe:4964 WRITE 
C:\Python25\lib\site-packages\win32com\gen_py\269C4D8C-E32D-11D3-811D-00A0C9AC19A9x0x1x0\__init__.py
 SUCCESS Offset: 9344 Length: 1024 
5:47:28 PM XSI.exe:4964 WRITE 
C:\Python25\lib\site-packages\win32com\gen_py\269C4D8C-E32D-11D3-811D-00A0C9AC19A9x0x1x0\__init__.py
 SUCCESS Offset: 10368 Length: 1024 
5:47:28 PM XSI.exe:4964 WRITE 
C:\Python25\lib\site-packages\win32com\gen_py\269C4D8C-E32D-11D3-811D-00A0C9AC19A9x0x1x0\__init__.py
 SUCCESS Offset: 11392 Length: 1024 
etc...
_______________________________________________
Python-win32 mailing list
Python-win32@python.org
http://mail.python.org/mailman/listinfo/python-win32

Reply via email to