def test_sybase_num_parsing(self): import Sybase from Sybase import numeric Sybase._ctx.debug = 1 Sybase.set_debug(open('sybase_debug.log', 'w')) num = numeric("1") self.assertEquals((num.precision, num.scale), (1,0)) num = numeric("-1") self.assertEquals((num.precision, num.scale), (1,0)) num = numeric("1.0") self.assertEquals((num.precision, num.scale), (2,1)) num = numeric("1.003") self.assertEquals((num.precision, num.scale), (4,3)) num = numeric("3e5") self.assertEquals((num.precision, num.scale), (6,0)) num = numeric("1.01e12") self.assertEquals((num.precision, num.scale), (13,0)) num = numeric("1.456e-5") self.assertEquals((num.precision, num.scale), (8,8)) num = numeric("-1.456e-5") self.assertEquals((num.precision, num.scale), (8,8))
def test_sybase_num_parsing(self): import Sybase from Sybase import numeric Sybase._ctx.debug = 1 Sybase.set_debug(open('sybase_debug.log', 'w')) num = numeric("1") self.assertEquals((num.precision, num.scale), (1, 0)) num = numeric("-1") self.assertEquals((num.precision, num.scale), (1, 0)) num = numeric("1.0") self.assertEquals((num.precision, num.scale), (2, 1)) num = numeric("1.003") self.assertEquals((num.precision, num.scale), (4, 3)) num = numeric("3e5") self.assertEquals((num.precision, num.scale), (6, 0)) num = numeric("1.01e12") self.assertEquals((num.precision, num.scale), (13, 0)) num = numeric("1.456e-5") self.assertEquals((num.precision, num.scale), (8, 8)) num = numeric("-1.456e-5") self.assertEquals((num.precision, num.scale), (8, 8))
import threading, Sybase, Queue, time Sybase._ctx.debug = 1 Sybase.set_debug(open('sybase_debug.log', 'w')) NUMBER = 20 # we'll signal threads to create a connection via this queue queue = Queue.Queue() def connect(): # wait till an item appears in the queue queue.get() # time.sleep(1) # return Sybase.Connection('ECMPROD', 'ecmquery', 'ecmquery') return Sybase.Connection("RCT_125_NEPTUNE", "SSA", "sungard", "TESTUNI") # start 5 threads threads = [threading.Thread(target=connect) for i in range(NUMBER)] for t in threads: t.start() # time.sleep(1) # kick them all off and then wait for them print "Signalling ..." for i in range(NUMBER): queue.put(i)
import threading, Sybase, Queue, time Sybase._ctx.debug = 1 Sybase.set_debug(open('sybase_debug.log', 'w')) NUMBER=20 # we'll signal threads to create a connection via this queue queue = Queue.Queue() def connect(): # wait till an item appears in the queue queue.get() # time.sleep(1) # return Sybase.Connection('ECMPROD', 'ecmquery', 'ecmquery') return Sybase.Connection("RCT_125_NEPTUNE", "SSA", "sungard", "TESTUNI") # start 5 threads threads = [threading.Thread(target=connect) for i in range(NUMBER)] for t in threads: t.start() # time.sleep(1) # kick them all off and then wait for them print "Signalling ..." for i in range(NUMBER): queue.put(i) print "Waiting ..." for i, t in enumerate(threads): print "Waiting on thread", i