home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- from win32com.client import Dispatch, DispatchWithEvents, constants
- import pythoncom
- import os
- import time
- finished = 0
-
- class ADOEvents:
-
- def OnWillConnect(self, str, user, pw, opt, sts, cn):
- pass
-
-
- def OnConnectComplete(self, error, status, connection):
- global finished
- print 'connection is', connection
- print 'Connected to', connection.Properties('Data Source')
- finished = 1
-
-
- def OnCommitTransComplete(self, pError, adStatus, pConnection):
- pass
-
-
- def OnInfoMessage(self, pError, adStatus, pConnection):
- pass
-
-
- def OnDisconnect(self, adStatus, pConnection):
- pass
-
-
- def OnBeginTransComplete(self, TransactionLevel, pError, adStatus, pConnection):
- pass
-
-
- def OnRollbackTransComplete(self, pError, adStatus, pConnection):
- pass
-
-
- def OnExecuteComplete(self, RecordsAffected, pError, adStatus, pCommand, pRecordset, pConnection):
- pass
-
-
- def OnWillExecute(self, Source, CursorType, LockType, Options, adStatus, pCommand, pRecordset, pConnection):
- pass
-
-
-
- def TestConnection(dbname):
- c = DispatchWithEvents('ADODB.Connection', ADOEvents)
- dsn = 'Driver={Microsoft Access Driver (*.mdb)};Dbq=%s' % dbname
- user = 'system'
- pw = 'manager'
- c.Open(dsn, user, pw, constants.adAsyncConnect)
- end_time = time.clock() + 10
- while time.clock() < end_time:
- pythoncom.PumpWaitingMessages()
- if not finished:
- print 'XXX - Failed to connect!'
-
-
-
- def Test():
- import testAccess
-
- try:
- testAccess.GenerateSupport()
- except pythoncom.com_error:
- print '*** Can not import the MSAccess type libraries - tests skipped'
- return None
-
- dbname = testAccess.CreateTestAccessDatabase()
-
- try:
- TestConnection(dbname)
- finally:
- os.unlink(dbname)
-
-
- if __name__ == '__main__':
- Test()
-
-