|
@@ -1,3 +1,4 @@
|
|
|
+from operator import itemgetter
|
|
|
import asyncio
|
|
|
from random import randint
|
|
|
|
|
@@ -6,4 +7,39 @@ from random import randint
|
|
|
def get_random_record(container):
|
|
|
idx = randint(1, 10000)
|
|
|
random_number = yield from container.engines['redis'].get('world:%i' % idx)
|
|
|
- return {'Id': idx, 'RandomNumber': random_number}
|
|
|
+ return {'Id': idx, 'RandomNumber': random_number}
|
|
|
+
|
|
|
[email protected]
|
|
|
+def get_random_records(container, limit):
|
|
|
+ results = []
|
|
|
+ for i in range(limit):
|
|
|
+ idx = randint(1, 10000)
|
|
|
+ random_number = yield from container.engines['redis'].get('world:%i' % idx)
|
|
|
+ results.append({'Id': idx, 'RandomNumber': random_number})
|
|
|
+
|
|
|
+ return results
|
|
|
+
|
|
|
[email protected]
|
|
|
+def update_random_records(container, limit):
|
|
|
+ results = []
|
|
|
+ for i in range(limit):
|
|
|
+ idx = randint(1, 10000)
|
|
|
+ random_number = yield from container.engines['redis'].get('world:%i' % idx)
|
|
|
+ yield from container.engines['redis'].set('world:%i' % idx, str(randint(1, 10000)))
|
|
|
+ results.append({'Id': idx, 'RandomNumber': random_number})
|
|
|
+ return results
|
|
|
+
|
|
|
[email protected]
|
|
|
+def get_fortunes(container):
|
|
|
+ results = []
|
|
|
+ list_reply = yield from container.engines['redis'].lrange('fortunes')
|
|
|
+ fortunes = yield from list_reply.aslist()
|
|
|
+ i = 1
|
|
|
+ for fortune in fortunes:
|
|
|
+ results.append({'id': i, 'message': fortune})
|
|
|
+ i += 1
|
|
|
+
|
|
|
+ results.append({'id': 0, 'message': 'Additional fortune added at request time.'})
|
|
|
+ results.sort(key=itemgetter('message'))
|
|
|
+
|
|
|
+ return results
|