Update of /cvsroot/pywin32/pywin32/com/win32comext/bits/test
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv472/com/win32comext/bits/test
Added Files:
Tag: sidnei-bits
test_bits.py
Log Message:
- First step at wrapping BITS
--- NEW FILE: test_bits.py ---
import pythoncom, sys, os, time, win32api
from win32com.bits import bits
job_name = 'download-python'
bcm = pythoncom.CoCreateInstance(bits.CLSID_BackgroundCopyManager,
None,
pythoncom.CLSCTX_LOCAL_SERVER,
bits.IID_IBackgroundCopyManager)
enum = bcm.EnumJobs(0)
while True:
jobs = enum.Next()
if not jobs:
break
for job in jobs:
print job
job.Cancel()
job = bcm.CreateJob(job_name, bits.BG_JOB_TYPE_DOWNLOAD)
print job
job.AddFile(r'http://www.python.org/favicon.ico', r'c:\src\favicon.ico')
job.Suspend()
print job.GetState()
enum = job.EnumFiles()
while True:
files = enum.Next()
if not files:
break
for f in files:
print 'Downloading', f.GetRemoteName()
print 'To', f.GetLocalName()
job.Resume()
print job.GetState()
while job.GetState() != bits.BG_JOB_STATE_TRANSFERRED:
if job.GetState() in (bits.BG_JOB_STATE_ERROR,
bits.BG_JOB_STATE_TRANSIENT_ERROR):
break
time.sleep(2)
print job.GetState()
job.Complete()
import code; code.interact(local=locals())
|