36
36
" def printfunc(interval=1, reps=5):\n " ,
37
37
" for n in range(reps):\n " ,
38
38
" time.sleep(interval)\n " ,
39
- " print 'In the background...', n \n " ,
39
+ " print( 'In the background... %i' % n) \n " ,
40
40
" sys.stdout.flush()\n " ,
41
- " print 'All done!'\n " ,
41
+ " print( 'All done!') \n " ,
42
42
" sys.stdout.flush()"
43
43
]
44
44
},
53
53
},
54
54
{
55
55
"cell_type" : " code" ,
56
- "execution_count" : 10 ,
56
+ "execution_count" : 2 ,
57
57
"metadata" : {
58
58
"collapsed" : false
59
59
},
73
73
" <BackgroundJob #3: printfunc(1,3)>"
74
74
]
75
75
},
76
- "execution_count" : 10 ,
76
+ "execution_count" : 2 ,
77
77
"metadata" : {},
78
78
"output_type" : " execute_result"
79
79
},
106
106
},
107
107
{
108
108
"cell_type" : " code" ,
109
- "execution_count" : 11 ,
109
+ "execution_count" : 3 ,
110
110
"metadata" : {
111
111
"collapsed" : false
112
112
},
116
116
"output_type" : " stream" ,
117
117
"text" : [
118
118
" Completed jobs:\n " ,
119
- " 0 : <function sleepfunc at 0x314f848 >\n " ,
120
- " 2 : <function sleepfunc at 0x314f848 >\n " ,
119
+ " 0 : <function sleepfunc at 0x10521f2f0 >\n " ,
120
+ " 2 : <function sleepfunc at 0x10521f2f0 >\n " ,
121
121
" 3 : printfunc(1,3)\n " ,
122
122
" \n "
123
123
]
136
136
},
137
137
{
138
138
"cell_type" : " code" ,
139
- "execution_count" : 12 ,
139
+ "execution_count" : 4 ,
140
140
"metadata" : {
141
141
"collapsed" : false
142
142
},
147
147
" {'args': (), 'interval': 4, 'kwargs': {}}"
148
148
]
149
149
},
150
- "execution_count" : 12 ,
150
+ "execution_count" : 4 ,
151
151
"metadata" : {},
152
152
"output_type" : " execute_result"
153
153
}
172
172
},
173
173
{
174
174
"cell_type" : " code" ,
175
- "execution_count" : 13 ,
175
+ "execution_count" : 5 ,
176
176
"metadata" : {
177
177
"collapsed" : false
178
178
},
204
204
},
205
205
{
206
206
"cell_type" : " code" ,
207
- "execution_count" : 14 ,
207
+ "execution_count" : 6 ,
208
208
"metadata" : {
209
209
"collapsed" : false
210
210
},
216
216
" Status of diejob1: Dead (Exception), call jobs.traceback() for details\n " ,
217
217
" \u001b [1;31m---------------------------------------------------------------------------\u001b [0m\n " ,
218
218
" \u001b [1;31mException\u001b [0m Traceback (most recent call last)\n " ,
219
- " \u001b [1;32m/home/fperez/usr/opt/virtualenv/ipython-0.13.2/lib/python2.7/site-packages/ IPython/lib/backgroundjobs.pyc \u001b [0m in \u001b [0;36mcall\u001b [1;34m(self)\u001b [0m\n " ,
220
- " \u001b [0;32m 482 \u001b [0m \u001b [1;33m\u001b [0m\u001b [0m\n " ,
221
- " \u001b [0;32m 483 \u001b [0m \u001b [1;32mdef\u001b [0m \u001b [0mcall\u001b [0m\u001b [1;33m(\u001b [0m\u001b [0mself\u001b [0m\u001b [1;33m)\u001b [0m\u001b [1;33m:\u001b [0m\u001b [1;33m\u001b [0m\u001b [0m\n " ,
222
- " \u001b [1;32m--> 484 \u001b [1;33m \u001b [1;32mreturn\u001b [0m \u001b [0mself\u001b [0m\u001b [1;33m.\u001b [0m\u001b [0mfunc\u001b [0m\u001b [1;33m(\u001b [0m\u001b [1;33m*\u001b [0m\u001b [0mself\u001b [0m\u001b [1;33m.\u001b [0m\u001b [0margs\u001b [0m\u001b [1;33m,\u001b [0m \u001b [1;33m**\u001b [0m\u001b [0mself\u001b [0m\u001b [1;33m.\u001b [0m\u001b [0mkwargs\u001b [0m\u001b [1;33m)\u001b [0m\u001b [1;33m\u001b [0m\u001b [0m\n " ,
219
+ " \u001b [1;32m/Users/minrk/dev/ip/mine/ IPython/lib/backgroundjobs.py \u001b [0m in \u001b [0;36mcall\u001b [1;34m(self)\u001b [0m\n " ,
220
+ " \u001b [0;32m 489 \u001b [0m \u001b [1;33m\u001b [0m\u001b [0m\n " ,
221
+ " \u001b [0;32m 490 \u001b [0m \u001b [1;32mdef\u001b [0m \u001b [0mcall\u001b [0m\u001b [1;33m(\u001b [0m\u001b [0mself\u001b [0m\u001b [1;33m)\u001b [0m\u001b [1;33m:\u001b [0m\u001b [1;33m\u001b [0m\u001b [0m\n " ,
222
+ " \u001b [1;32m--> 491 \u001b [1;33m \u001b [1;32mreturn\u001b [0m \u001b [0mself\u001b [0m\u001b [1;33m.\u001b [0m\u001b [0mfunc\u001b [0m\u001b [1;33m(\u001b [0m\u001b [1;33m*\u001b [0m\u001b [0mself\u001b [0m\u001b [1;33m.\u001b [0m\u001b [0margs\u001b [0m\u001b [1;33m,\u001b [0m \u001b [1;33m**\u001b [0m\u001b [0mself\u001b [0m\u001b [1;33m.\u001b [0m\u001b [0mkwargs\u001b [0m\u001b [1;33m)\u001b [0m\u001b [1;33m\u001b [0m\u001b [0m\n " ,
223
223
" \u001b [0m\n " ,
224
- " \u001b [1;32m<ipython-input-1-fbbbd0d2a1c3 >\u001b [0m in \u001b [0;36mdiefunc\u001b [1;34m(interval, *a, **kw)\u001b [0m\n " ,
224
+ " \u001b [1;32m<ipython-input-1-169e49434ce0 >\u001b [0m in \u001b [0;36mdiefunc\u001b [1;34m(interval, *a, **kw)\u001b [0m\n " ,
225
225
" \u001b [0;32m 13\u001b [0m \u001b [1;32mdef\u001b [0m \u001b [0mdiefunc\u001b [0m\u001b [1;33m(\u001b [0m\u001b [0minterval\u001b [0m\u001b [1;33m=\u001b [0m\u001b [1;36m2\u001b [0m\u001b [1;33m,\u001b [0m \u001b [1;33m*\u001b [0m\u001b [0ma\u001b [0m\u001b [1;33m,\u001b [0m \u001b [1;33m**\u001b [0m\u001b [0mkw\u001b [0m\u001b [1;33m)\u001b [0m\u001b [1;33m:\u001b [0m\u001b [1;33m\u001b [0m\u001b [0m\n " ,
226
226
" \u001b [0;32m 14\u001b [0m \u001b [0mtime\u001b [0m\u001b [1;33m.\u001b [0m\u001b [0msleep\u001b [0m\u001b [1;33m(\u001b [0m\u001b [0minterval\u001b [0m\u001b [1;33m)\u001b [0m\u001b [1;33m\u001b [0m\u001b [0m\n " ,
227
227
" \u001b [1;32m---> 15\u001b [1;33m \u001b [1;32mraise\u001b [0m \u001b [0mException\u001b [0m\u001b [1;33m(\u001b [0m\u001b [1;34m\" Dead job with interval %s\" \u001b [0m \u001b [1;33m%\u001b [0m \u001b [0minterval\u001b [0m\u001b [1;33m)\u001b [0m\u001b [1;33m\u001b [0m\u001b [0m\n " ,
233
233
}
234
234
],
235
235
"source" : [
236
- " print \" Status of diejob1:\" , diejob1.status\n " ,
236
+ " print( \" Status of diejob1: %s \" % diejob1.status) \n " ,
237
237
" diejob1.traceback() # jobs.traceback(4) would also work here, with the job number"
238
238
]
239
239
},
246
246
},
247
247
{
248
248
"cell_type" : " code" ,
249
- "execution_count" : 15 ,
249
+ "execution_count" : 7 ,
250
250
"metadata" : {
251
251
"collapsed" : false
252
252
},
255
255
"name" : " stdout" ,
256
256
"output_type" : " stream" ,
257
257
"text" : [
258
- " Traceback for: <BackgroundJob #4: <function diefunc at 0x314f668 >>\n " ,
258
+ " Traceback for: <BackgroundJob #4: <function diefunc at 0x10521f7b8 >>\n " ,
259
259
" \u001b [1;31m---------------------------------------------------------------------------\u001b [0m\n " ,
260
260
" \u001b [1;31mException\u001b [0m Traceback (most recent call last)\n " ,
261
- " \u001b [1;32m/home/fperez/usr/opt/virtualenv/ipython-0.13.2/lib/python2.7/site-packages/ IPython/lib/backgroundjobs.pyc \u001b [0m in \u001b [0;36mcall\u001b [1;34m(self)\u001b [0m\n " ,
262
- " \u001b [0;32m 482 \u001b [0m \u001b [1;33m\u001b [0m\u001b [0m\n " ,
263
- " \u001b [0;32m 483 \u001b [0m \u001b [1;32mdef\u001b [0m \u001b [0mcall\u001b [0m\u001b [1;33m(\u001b [0m\u001b [0mself\u001b [0m\u001b [1;33m)\u001b [0m\u001b [1;33m:\u001b [0m\u001b [1;33m\u001b [0m\u001b [0m\n " ,
264
- " \u001b [1;32m--> 484 \u001b [1;33m \u001b [1;32mreturn\u001b [0m \u001b [0mself\u001b [0m\u001b [1;33m.\u001b [0m\u001b [0mfunc\u001b [0m\u001b [1;33m(\u001b [0m\u001b [1;33m*\u001b [0m\u001b [0mself\u001b [0m\u001b [1;33m.\u001b [0m\u001b [0margs\u001b [0m\u001b [1;33m,\u001b [0m \u001b [1;33m**\u001b [0m\u001b [0mself\u001b [0m\u001b [1;33m.\u001b [0m\u001b [0mkwargs\u001b [0m\u001b [1;33m)\u001b [0m\u001b [1;33m\u001b [0m\u001b [0m\n " ,
261
+ " \u001b [1;32m/Users/minrk/dev/ip/mine/ IPython/lib/backgroundjobs.py \u001b [0m in \u001b [0;36mcall\u001b [1;34m(self)\u001b [0m\n " ,
262
+ " \u001b [0;32m 489 \u001b [0m \u001b [1;33m\u001b [0m\u001b [0m\n " ,
263
+ " \u001b [0;32m 490 \u001b [0m \u001b [1;32mdef\u001b [0m \u001b [0mcall\u001b [0m\u001b [1;33m(\u001b [0m\u001b [0mself\u001b [0m\u001b [1;33m)\u001b [0m\u001b [1;33m:\u001b [0m\u001b [1;33m\u001b [0m\u001b [0m\n " ,
264
+ " \u001b [1;32m--> 491 \u001b [1;33m \u001b [1;32mreturn\u001b [0m \u001b [0mself\u001b [0m\u001b [1;33m.\u001b [0m\u001b [0mfunc\u001b [0m\u001b [1;33m(\u001b [0m\u001b [1;33m*\u001b [0m\u001b [0mself\u001b [0m\u001b [1;33m.\u001b [0m\u001b [0margs\u001b [0m\u001b [1;33m,\u001b [0m \u001b [1;33m**\u001b [0m\u001b [0mself\u001b [0m\u001b [1;33m.\u001b [0m\u001b [0mkwargs\u001b [0m\u001b [1;33m)\u001b [0m\u001b [1;33m\u001b [0m\u001b [0m\n " ,
265
265
" \u001b [0m\n " ,
266
- " \u001b [1;32m<ipython-input-1-fbbbd0d2a1c3 >\u001b [0m in \u001b [0;36mdiefunc\u001b [1;34m(interval, *a, **kw)\u001b [0m\n " ,
266
+ " \u001b [1;32m<ipython-input-1-169e49434ce0 >\u001b [0m in \u001b [0;36mdiefunc\u001b [1;34m(interval, *a, **kw)\u001b [0m\n " ,
267
267
" \u001b [0;32m 13\u001b [0m \u001b [1;32mdef\u001b [0m \u001b [0mdiefunc\u001b [0m\u001b [1;33m(\u001b [0m\u001b [0minterval\u001b [0m\u001b [1;33m=\u001b [0m\u001b [1;36m2\u001b [0m\u001b [1;33m,\u001b [0m \u001b [1;33m*\u001b [0m\u001b [0ma\u001b [0m\u001b [1;33m,\u001b [0m \u001b [1;33m**\u001b [0m\u001b [0mkw\u001b [0m\u001b [1;33m)\u001b [0m\u001b [1;33m:\u001b [0m\u001b [1;33m\u001b [0m\u001b [0m\n " ,
268
268
" \u001b [0;32m 14\u001b [0m \u001b [0mtime\u001b [0m\u001b [1;33m.\u001b [0m\u001b [0msleep\u001b [0m\u001b [1;33m(\u001b [0m\u001b [0minterval\u001b [0m\u001b [1;33m)\u001b [0m\u001b [1;33m\u001b [0m\u001b [0m\n " ,
269
269
" \u001b [1;32m---> 15\u001b [1;33m \u001b [1;32mraise\u001b [0m \u001b [0mException\u001b [0m\u001b [1;33m(\u001b [0m\u001b [1;34m\" Dead job with interval %s\" \u001b [0m \u001b [1;33m%\u001b [0m \u001b [0minterval\u001b [0m\u001b [1;33m)\u001b [0m\u001b [1;33m\u001b [0m\u001b [0m\n " ,
272
272
" \n " ,
273
273
" \u001b [1;31mException\u001b [0m: Dead job with interval 1\n " ,
274
274
" \n " ,
275
- " Traceback for: <BackgroundJob #5: <function diefunc at 0x314f668 >>\n " ,
275
+ " Traceback for: <BackgroundJob #5: <function diefunc at 0x10521f7b8 >>\n " ,
276
276
" \u001b [1;31m---------------------------------------------------------------------------\u001b [0m\n " ,
277
277
" \u001b [1;31mException\u001b [0m Traceback (most recent call last)\n " ,
278
- " \u001b [1;32m/home/fperez/usr/opt/virtualenv/ipython-0.13.2/lib/python2.7/site-packages/ IPython/lib/backgroundjobs.pyc \u001b [0m in \u001b [0;36mcall\u001b [1;34m(self)\u001b [0m\n " ,
279
- " \u001b [0;32m 482 \u001b [0m \u001b [1;33m\u001b [0m\u001b [0m\n " ,
280
- " \u001b [0;32m 483 \u001b [0m \u001b [1;32mdef\u001b [0m \u001b [0mcall\u001b [0m\u001b [1;33m(\u001b [0m\u001b [0mself\u001b [0m\u001b [1;33m)\u001b [0m\u001b [1;33m:\u001b [0m\u001b [1;33m\u001b [0m\u001b [0m\n " ,
281
- " \u001b [1;32m--> 484 \u001b [1;33m \u001b [1;32mreturn\u001b [0m \u001b [0mself\u001b [0m\u001b [1;33m.\u001b [0m\u001b [0mfunc\u001b [0m\u001b [1;33m(\u001b [0m\u001b [1;33m*\u001b [0m\u001b [0mself\u001b [0m\u001b [1;33m.\u001b [0m\u001b [0margs\u001b [0m\u001b [1;33m,\u001b [0m \u001b [1;33m**\u001b [0m\u001b [0mself\u001b [0m\u001b [1;33m.\u001b [0m\u001b [0mkwargs\u001b [0m\u001b [1;33m)\u001b [0m\u001b [1;33m\u001b [0m\u001b [0m\n " ,
278
+ " \u001b [1;32m/Users/minrk/dev/ip/mine/ IPython/lib/backgroundjobs.py \u001b [0m in \u001b [0;36mcall\u001b [1;34m(self)\u001b [0m\n " ,
279
+ " \u001b [0;32m 489 \u001b [0m \u001b [1;33m\u001b [0m\u001b [0m\n " ,
280
+ " \u001b [0;32m 490 \u001b [0m \u001b [1;32mdef\u001b [0m \u001b [0mcall\u001b [0m\u001b [1;33m(\u001b [0m\u001b [0mself\u001b [0m\u001b [1;33m)\u001b [0m\u001b [1;33m:\u001b [0m\u001b [1;33m\u001b [0m\u001b [0m\n " ,
281
+ " \u001b [1;32m--> 491 \u001b [1;33m \u001b [1;32mreturn\u001b [0m \u001b [0mself\u001b [0m\u001b [1;33m.\u001b [0m\u001b [0mfunc\u001b [0m\u001b [1;33m(\u001b [0m\u001b [1;33m*\u001b [0m\u001b [0mself\u001b [0m\u001b [1;33m.\u001b [0m\u001b [0margs\u001b [0m\u001b [1;33m,\u001b [0m \u001b [1;33m**\u001b [0m\u001b [0mself\u001b [0m\u001b [1;33m.\u001b [0m\u001b [0mkwargs\u001b [0m\u001b [1;33m)\u001b [0m\u001b [1;33m\u001b [0m\u001b [0m\n " ,
282
282
" \u001b [0m\n " ,
283
- " \u001b [1;32m<ipython-input-1-fbbbd0d2a1c3 >\u001b [0m in \u001b [0;36mdiefunc\u001b [1;34m(interval, *a, **kw)\u001b [0m\n " ,
283
+ " \u001b [1;32m<ipython-input-1-169e49434ce0 >\u001b [0m in \u001b [0;36mdiefunc\u001b [1;34m(interval, *a, **kw)\u001b [0m\n " ,
284
284
" \u001b [0;32m 13\u001b [0m \u001b [1;32mdef\u001b [0m \u001b [0mdiefunc\u001b [0m\u001b [1;33m(\u001b [0m\u001b [0minterval\u001b [0m\u001b [1;33m=\u001b [0m\u001b [1;36m2\u001b [0m\u001b [1;33m,\u001b [0m \u001b [1;33m*\u001b [0m\u001b [0ma\u001b [0m\u001b [1;33m,\u001b [0m \u001b [1;33m**\u001b [0m\u001b [0mkw\u001b [0m\u001b [1;33m)\u001b [0m\u001b [1;33m:\u001b [0m\u001b [1;33m\u001b [0m\u001b [0m\n " ,
285
285
" \u001b [0;32m 14\u001b [0m \u001b [0mtime\u001b [0m\u001b [1;33m.\u001b [0m\u001b [0msleep\u001b [0m\u001b [1;33m(\u001b [0m\u001b [0minterval\u001b [0m\u001b [1;33m)\u001b [0m\u001b [1;33m\u001b [0m\u001b [0m\n " ,
286
286
" \u001b [1;32m---> 15\u001b [1;33m \u001b [1;32mraise\u001b [0m \u001b [0mException\u001b [0m\u001b [1;33m(\u001b [0m\u001b [1;34m\" Dead job with interval %s\" \u001b [0m \u001b [1;33m%\u001b [0m \u001b [0minterval\u001b [0m\u001b [1;33m)\u001b [0m\u001b [1;33m\u001b [0m\u001b [0m\n " ,
305
305
},
306
306
{
307
307
"cell_type" : " code" ,
308
- "execution_count" : 16 ,
308
+ "execution_count" : 8 ,
309
309
"metadata" : {
310
310
"collapsed" : false
311
311
},
332
332
},
333
333
{
334
334
"cell_type" : " code" ,
335
- "execution_count" : 17 ,
335
+ "execution_count" : 9 ,
336
336
"metadata" : {
337
337
"collapsed" : true
338
338
},
350
350
},
351
351
{
352
352
"cell_type" : " code" ,
353
- "execution_count" : 18 ,
353
+ "execution_count" : 10 ,
354
354
"metadata" : {
355
355
"collapsed" : false
356
356
},
380
380
]
381
381
}
382
382
],
383
- "metadata" : {},
383
+ "metadata" : {
384
+ "kernelspec" : {
385
+ "display_name" : " Python 3" ,
386
+ "language" : " python" ,
387
+ "name" : " python3"
388
+ },
389
+ "language_info" : {
390
+ "codemirror_mode" : {
391
+ "name" : " ipython" ,
392
+ "version" : 3
393
+ },
394
+ "file_extension" : " .py" ,
395
+ "mimetype" : " text/x-python" ,
396
+ "name" : " python" ,
397
+ "nbconvert_exporter" : " python" ,
398
+ "pygments_lexer" : " ipython3" ,
399
+ "version" : " 3.4.2"
400
+ }
401
+ },
384
402
"nbformat" : 4 ,
385
403
"nbformat_minor" : 0
386
- }
404
+ }
0 commit comments