@@ -17,7 +17,7 @@ def json_response(data):
17
17
18
18
def get_num_queries (request ):
19
19
try :
20
- num_queries = int (request .GET .get ('queries' , 1 ))
20
+ num_queries = int (request .match_info .get ('queries' , 1 ))
21
21
except ValueError :
22
22
return 1
23
23
if num_queries < 1 :
@@ -39,7 +39,7 @@ async def single_database_query_orm(request):
39
39
Test 2 ORM
40
40
"""
41
41
id_ = randint (1 , 10000 )
42
- async with request .app ['aiopg_engine ' ].acquire () as conn :
42
+ async with request .app ['pg ' ].acquire () as conn :
43
43
cur = await conn .execute (select ([sa_worlds .c .randomnumber ]).where (sa_worlds .c .id == id_ ))
44
44
r = await cur .first ()
45
45
return json_response ({'id' : id_ , 'randomNumber' : r [0 ]})
@@ -51,7 +51,7 @@ async def single_database_query_raw(request):
51
51
"""
52
52
id_ = randint (1 , 10000 )
53
53
54
- async with request .app ['asyncpg_pool ' ].acquire () as conn :
54
+ async with request .app ['pg ' ].acquire () as conn :
55
55
r = await conn .fetchval ('SELECT randomnumber FROM world WHERE id = $1' , id_ )
56
56
return json_response ({'id' : id_ , 'randomNumber' : r })
57
57
@@ -66,7 +66,7 @@ async def multiple_database_queries_orm(request):
66
66
ids .sort ()
67
67
68
68
result = []
69
- async with request .app ['aiopg_engine ' ].acquire () as conn :
69
+ async with request .app ['pg ' ].acquire () as conn :
70
70
for id_ in ids :
71
71
cur = await conn .execute (select ([sa_worlds .c .randomnumber ]).where (sa_worlds .c .id == id_ ))
72
72
r = await cur .first ()
@@ -84,7 +84,7 @@ async def multiple_database_queries_raw(request):
84
84
ids .sort ()
85
85
86
86
result = []
87
- async with request .app ['asyncpg_pool ' ].acquire () as conn :
87
+ async with request .app ['pg ' ].acquire () as conn :
88
88
stmt = await conn .prepare ('SELECT randomnumber FROM world WHERE id = $1' )
89
89
for id_ in ids :
90
90
result .append ({
@@ -99,7 +99,7 @@ async def fortunes(request):
99
99
"""
100
100
Test 4 ORM
101
101
"""
102
- async with request .app ['aiopg_engine ' ].acquire () as conn :
102
+ async with request .app ['pg ' ].acquire () as conn :
103
103
cur = await conn .execute (select ([sa_fortunes .c .id , sa_fortunes .c .message ]))
104
104
fortunes = list (await cur .fetchall ())
105
105
fortunes .append (Fortune (id = 0 , message = 'Additional fortune added at request time.' ))
@@ -112,7 +112,7 @@ async def fortunes_raw(request):
112
112
"""
113
113
Test 4 RAW
114
114
"""
115
- async with request .app ['asyncpg_pool ' ].acquire () as conn :
115
+ async with request .app ['pg ' ].acquire () as conn :
116
116
fortunes = await conn .fetch ('SELECT * FROM Fortune' )
117
117
fortunes .append (dict (id = 0 , message = 'Additional fortune added at request time.' ))
118
118
fortunes .sort (key = itemgetter ('message' ))
@@ -129,21 +129,21 @@ async def updates(request):
129
129
ids = [randint (1 , 10000 ) for _ in range (num_queries )]
130
130
ids .sort ()
131
131
132
- async with request .app ['aiopg_engine ' ].acquire () as conn :
132
+ async with request .app ['pg ' ].acquire () as conn :
133
133
for id_ in ids :
134
134
cur = await conn .execute (
135
135
select ([sa_worlds .c .randomnumber ])
136
136
.where (sa_worlds .c .id == id_ )
137
137
)
138
- r = await cur . first ()
139
- r = dict ( r )
140
- r [ 'randomnumber' ] = randint (1 , 10000 )
138
+ # the result of this is a dict with the previous random number `randomnumber` which we don't actually use
139
+ await cur . first ( )
140
+ rand_new = randint (1 , 10000 )
141
141
await conn .execute (
142
142
sa_worlds .update ()
143
143
.where (sa_worlds .c .id == id_ )
144
- .values (randomnumber = r [ 'randomnumber' ] )
144
+ .values (randomnumber = rand_new )
145
145
)
146
- result .append ({'id' : id_ , 'randomNumber' : r [ 'randomnumber' ] })
146
+ result .append ({'id' : id_ , 'randomNumber' : rand_new })
147
147
return json_response (result )
148
148
149
149
async def updates_raw (request ):
@@ -157,16 +157,14 @@ async def updates_raw(request):
157
157
158
158
result = []
159
159
updates = []
160
- async with request .app ['asyncpg_pool ' ].acquire () as conn :
160
+ async with request .app ['pg ' ].acquire () as conn :
161
161
stmt = await conn .prepare ('SELECT randomnumber FROM world WHERE id = $1' )
162
162
for id_ in ids :
163
- r = {
164
- 'id' : id_ ,
165
- 'randomNumber' : await stmt .fetchval (id_ )
166
- }
167
- r ['randomNumber' ] = randint (1 , 10000 )
168
- result .append (r )
169
- updates .append ((r ['randomNumber' ], id_ ))
163
+ # the result of this is the int previous random number which we don't actually use
164
+ await stmt .fetchval (id_ )
165
+ rand_new = randint (1 , 10000 )
166
+ result .append ({'id' : id_ , 'randomNumber' : rand_new })
167
+ updates .append ((rand_new , id_ ))
170
168
await conn .executemany ('UPDATE world SET randomnumber=$1 WHERE id=$2' , updates )
171
169
172
170
return json_response (result )
0 commit comments