equal
deleted
inserted
replaced
|
1 #!/usr/bin/env python3 |
|
2 |
|
3 import logging |
|
4 import time |
|
5 |
|
6 from pgtoolkit import pgmanager |
|
7 from pgtoolkit.delayedquery import DelayedQuery |
|
8 |
|
9 |
|
10 class Config(dict): |
|
11 def __init__(self, fname): |
|
12 data = open(fname).read() |
|
13 exec(data, dict(), self) |
|
14 |
|
15 |
|
16 if __name__ == '__main__': |
|
17 cfg = Config('tests.conf') |
|
18 |
|
19 pgm = pgmanager.get_instance() |
|
20 pgm.create_conn(isolation_level = 'autocommit', **cfg) |
|
21 |
|
22 handler = logging.StreamHandler() |
|
23 logger = logging.getLogger('pgmanager') |
|
24 logger.addHandler(handler) |
|
25 logger.setLevel(logging.DEBUG) |
|
26 |
|
27 dq = DelayedQuery(pgm) |
|
28 |
|
29 print('add 1') |
|
30 dq.add(10, 'INSERT INTO test (name) VALUES (%s)', ['spam1'], queryid=1) |
|
31 dq.add(10, 'INSERT INTO test (name) VALUES (%s)', ['spam1'], queryid=1) |
|
32 print('after 1') |
|
33 |
|
34 time.sleep(5) |
|
35 |
|
36 print('add 2') |
|
37 dq.add(10, 'INSERT INTO test (name) VALUES (%s)', ['spam2']) |
|
38 |
|
39 time.sleep(5) |
|
40 print('after 10') |
|
41 |
|
42 time.sleep(10) |