Skip to content

Commit 9a7904f

Browse files
author
Shambhu Shrestha
committed
Tornado revision
1 parent e64ef6c commit 9a7904f

File tree

1 file changed

+379
-0
lines changed

1 file changed

+379
-0
lines changed

python/notebooks/Tornado.ipynb

Lines changed: 379 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,379 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "code",
5+
"execution_count": 2,
6+
"metadata": {
7+
"collapsed": true
8+
},
9+
"outputs": [],
10+
"source": [
11+
"from tornado.ioloop import IOLoop"
12+
]
13+
},
14+
{
15+
"cell_type": "code",
16+
"execution_count": 3,
17+
"metadata": {
18+
"collapsed": true
19+
},
20+
"outputs": [],
21+
"source": [
22+
"the_ioloop = IOLoop.instance()"
23+
]
24+
},
25+
{
26+
"cell_type": "code",
27+
"execution_count": 4,
28+
"metadata": {
29+
"collapsed": false
30+
},
31+
"outputs": [
32+
{
33+
"data": {
34+
"text/plain": [
35+
"<zmq.eventloop.ioloop.ZMQIOLoop at 0x1084d5a20>"
36+
]
37+
},
38+
"execution_count": 4,
39+
"metadata": {},
40+
"output_type": "execute_result"
41+
}
42+
],
43+
"source": [
44+
"the_ioloop"
45+
]
46+
},
47+
{
48+
"cell_type": "code",
49+
"execution_count": 5,
50+
"metadata": {
51+
"collapsed": false
52+
},
53+
"outputs": [
54+
{
55+
"data": {
56+
"text/plain": [
57+
"True"
58+
]
59+
},
60+
"execution_count": 5,
61+
"metadata": {},
62+
"output_type": "execute_result"
63+
}
64+
],
65+
"source": [
66+
"the_ioloop.initialized()"
67+
]
68+
},
69+
{
70+
"cell_type": "code",
71+
"execution_count": 6,
72+
"metadata": {
73+
"collapsed": false
74+
},
75+
"outputs": [],
76+
"source": [
77+
"io_loop = IOLoop.current()\n"
78+
]
79+
},
80+
{
81+
"cell_type": "code",
82+
"execution_count": 7,
83+
"metadata": {
84+
"collapsed": false
85+
},
86+
"outputs": [
87+
{
88+
"data": {
89+
"text/plain": [
90+
"<zmq.eventloop.ioloop.ZMQIOLoop at 0x1084d5a20>"
91+
]
92+
},
93+
"execution_count": 7,
94+
"metadata": {},
95+
"output_type": "execute_result"
96+
}
97+
],
98+
"source": [
99+
"io_loop"
100+
]
101+
},
102+
{
103+
"cell_type": "code",
104+
"execution_count": 8,
105+
"metadata": {
106+
"collapsed": true
107+
},
108+
"outputs": [],
109+
"source": [
110+
"l = io_loop"
111+
]
112+
},
113+
{
114+
"cell_type": "code",
115+
"execution_count": 18,
116+
"metadata": {
117+
"collapsed": false
118+
},
119+
"outputs": [],
120+
"source": [
121+
"def callback(*args):\n",
122+
" print(*args)\n"
123+
]
124+
},
125+
{
126+
"cell_type": "code",
127+
"execution_count": 19,
128+
"metadata": {
129+
"collapsed": false
130+
},
131+
"outputs": [
132+
{
133+
"data": {
134+
"text/plain": [
135+
"<tornado.ioloop._Timeout at 0x1085ceb48>"
136+
]
137+
},
138+
"execution_count": 19,
139+
"metadata": {},
140+
"output_type": "execute_result"
141+
},
142+
{
143+
"name": "stdout",
144+
"output_type": "stream",
145+
"text": [
146+
"1 2\n"
147+
]
148+
}
149+
],
150+
"source": [
151+
"l.call_later(5, callback, 1,2)"
152+
]
153+
},
154+
{
155+
"cell_type": "code",
156+
"execution_count": 22,
157+
"metadata": {
158+
"collapsed": true
159+
},
160+
"outputs": [],
161+
"source": [
162+
"from tornado import gen"
163+
]
164+
},
165+
{
166+
"cell_type": "code",
167+
"execution_count": 23,
168+
"metadata": {
169+
"collapsed": false
170+
},
171+
"outputs": [],
172+
"source": [
173+
"@gen.coroutine\n",
174+
"def async_f1():\n",
175+
" return 5"
176+
]
177+
},
178+
{
179+
"cell_type": "code",
180+
"execution_count": 25,
181+
"metadata": {
182+
"collapsed": false
183+
},
184+
"outputs": [
185+
{
186+
"name": "stdout",
187+
"output_type": "stream",
188+
"text": [
189+
"<class 'tornado.concurrent.Future'>\n"
190+
]
191+
}
192+
],
193+
"source": [
194+
"print(type(async_f1()))"
195+
]
196+
},
197+
{
198+
"cell_type": "code",
199+
"execution_count": 26,
200+
"metadata": {
201+
"collapsed": true
202+
},
203+
"outputs": [],
204+
"source": [
205+
"d = async_f1()"
206+
]
207+
},
208+
{
209+
"cell_type": "code",
210+
"execution_count": 27,
211+
"metadata": {
212+
"collapsed": false
213+
},
214+
"outputs": [
215+
{
216+
"data": {
217+
"text/plain": [
218+
"True"
219+
]
220+
},
221+
"execution_count": 27,
222+
"metadata": {},
223+
"output_type": "execute_result"
224+
}
225+
],
226+
"source": [
227+
"d.done()"
228+
]
229+
},
230+
{
231+
"cell_type": "code",
232+
"execution_count": 28,
233+
"metadata": {
234+
"collapsed": false
235+
},
236+
"outputs": [
237+
{
238+
"data": {
239+
"text/plain": [
240+
"5"
241+
]
242+
},
243+
"execution_count": 28,
244+
"metadata": {},
245+
"output_type": "execute_result"
246+
}
247+
],
248+
"source": [
249+
"d.result()"
250+
]
251+
},
252+
{
253+
"cell_type": "code",
254+
"execution_count": 30,
255+
"metadata": {
256+
"collapsed": false
257+
},
258+
"outputs": [],
259+
"source": [
260+
"@gen.coroutine\n",
261+
"def fake1():\n",
262+
" import time\n",
263+
" time.sleep(5)\n",
264+
" return 1"
265+
]
266+
},
267+
{
268+
"cell_type": "code",
269+
"execution_count": 35,
270+
"metadata": {
271+
"collapsed": true
272+
},
273+
"outputs": [],
274+
"source": [
275+
"@gen.coroutine\n",
276+
"def call_fake():\n",
277+
" x = yield fake1()\n",
278+
" print(x)\n",
279+
" y = yield fake1()\n",
280+
" print(y)\n",
281+
" return x+y"
282+
]
283+
},
284+
{
285+
"cell_type": "code",
286+
"execution_count": 36,
287+
"metadata": {
288+
"collapsed": false
289+
},
290+
"outputs": [
291+
{
292+
"name": "stdout",
293+
"output_type": "stream",
294+
"text": [
295+
"1\n",
296+
"1\n"
297+
]
298+
}
299+
],
300+
"source": [
301+
"z = call_fake()"
302+
]
303+
},
304+
{
305+
"cell_type": "code",
306+
"execution_count": 37,
307+
"metadata": {
308+
"collapsed": false
309+
},
310+
"outputs": [
311+
{
312+
"data": {
313+
"text/plain": [
314+
"<tornado.concurrent.Future at 0x1088ae160>"
315+
]
316+
},
317+
"execution_count": 37,
318+
"metadata": {},
319+
"output_type": "execute_result"
320+
}
321+
],
322+
"source": [
323+
"z"
324+
]
325+
},
326+
{
327+
"cell_type": "code",
328+
"execution_count": 38,
329+
"metadata": {
330+
"collapsed": false
331+
},
332+
"outputs": [
333+
{
334+
"data": {
335+
"text/plain": [
336+
"2"
337+
]
338+
},
339+
"execution_count": 38,
340+
"metadata": {},
341+
"output_type": "execute_result"
342+
}
343+
],
344+
"source": [
345+
"z.result()"
346+
]
347+
},
348+
{
349+
"cell_type": "code",
350+
"execution_count": null,
351+
"metadata": {
352+
"collapsed": true
353+
},
354+
"outputs": [],
355+
"source": []
356+
}
357+
],
358+
"metadata": {
359+
"kernelspec": {
360+
"display_name": "Python 3",
361+
"language": "python",
362+
"name": "python3"
363+
},
364+
"language_info": {
365+
"codemirror_mode": {
366+
"name": "ipython",
367+
"version": 3
368+
},
369+
"file_extension": ".py",
370+
"mimetype": "text/x-python",
371+
"name": "python",
372+
"nbconvert_exporter": "python",
373+
"pygments_lexer": "ipython3",
374+
"version": "3.6.0"
375+
}
376+
},
377+
"nbformat": 4,
378+
"nbformat_minor": 2
379+
}

0 commit comments

Comments
 (0)