[pywin32-checkins] pywin32/com/win32comext/bits/test test_bits.py, NONE, 1.1.2.1
OLD project page for the Python extensions for Windows
Brought to you by:
mhammond
From: Sidnei da S. <dre...@us...> - 2008-02-06 01:51:26
|
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()) |