Show More
@@ -1,6 +1,6 b'' | |||
|
1 | 1 | { |
|
2 | 2 | "metadata": { |
|
3 |
"name": " |
|
|
3 | "name": "" | |
|
4 | 4 | }, |
|
5 | 5 | "nbformat": 3, |
|
6 | 6 | "nbformat_minor": 0, |
@@ -20,6 +20,7 b'' | |||
|
20 | 20 | "cell_type": "code", |
|
21 | 21 | "collapsed": false, |
|
22 | 22 | "input": [ |
|
23 | "from __future__ import print_function\n", | |
|
23 | 24 | "from IPython.lib import backgroundjobs as bg\n", |
|
24 | 25 | "\n", |
|
25 | 26 | "import sys\n", |
@@ -39,15 +40,15 b'' | |||
|
39 | 40 | "def printfunc(interval=1, reps=5):\n", |
|
40 | 41 | " for n in range(reps):\n", |
|
41 | 42 | " time.sleep(interval)\n", |
|
42 |
" print |
|
|
43 | " print('In the background...', n)\n", | |
|
43 | 44 | " sys.stdout.flush()\n", |
|
44 |
" print |
|
|
45 | " print('All done!')\n", | |
|
45 | 46 | " sys.stdout.flush()" |
|
46 | 47 | ], |
|
47 | 48 | "language": "python", |
|
48 | 49 | "metadata": {}, |
|
49 | 50 | "outputs": [], |
|
50 |
"prompt_number": |
|
|
51 | "prompt_number": 1 | |
|
51 | 52 | }, |
|
52 | 53 | { |
|
53 | 54 | "cell_type": "markdown", |
@@ -87,37 +88,9 b'' | |||
|
87 | 88 | "Starting job # 4 in a separate thread.\n", |
|
88 | 89 | "Starting job # 5 in a separate thread.\n" |
|
89 | 90 | ] |
|
90 | }, | |
|
91 | { | |
|
92 | "output_type": "stream", | |
|
93 | "stream": "stdout", | |
|
94 | "text": [ | |
|
95 | "In the background... 0\n" | |
|
96 | ] | |
|
97 | }, | |
|
98 | { | |
|
99 | "output_type": "stream", | |
|
100 | "stream": "stdout", | |
|
101 | "text": [ | |
|
102 | "In the background... 1\n" | |
|
103 | ] | |
|
104 | }, | |
|
105 | { | |
|
106 | "output_type": "stream", | |
|
107 | "stream": "stdout", | |
|
108 | "text": [ | |
|
109 | "In the background... 2\n" | |
|
110 | ] | |
|
111 | }, | |
|
112 | { | |
|
113 | "output_type": "stream", | |
|
114 | "stream": "stdout", | |
|
115 | "text": [ | |
|
116 | "All done!\n" | |
|
117 | ] | |
|
118 | 91 | } |
|
119 | 92 | ], |
|
120 |
"prompt_number": |
|
|
93 | "prompt_number": 2 | |
|
121 | 94 | }, |
|
122 | 95 | { |
|
123 | 96 | "cell_type": "markdown", |
@@ -139,19 +112,27 b'' | |||
|
139 | 112 | "output_type": "stream", |
|
140 | 113 | "stream": "stdout", |
|
141 | 114 | "text": [ |
|
142 | "Completed jobs:\n", | |
|
143 | "0 : <function sleepfunc at 0x30e1578>\n", | |
|
144 | "2 : <function sleepfunc at 0x30e1578>\n", | |
|
115 | "In the background... 0\n", | |
|
116 | "Running jobs:" | |
|
117 | ] | |
|
118 | }, | |
|
119 | { | |
|
120 | "output_type": "stream", | |
|
121 | "stream": "stdout", | |
|
122 | "text": [ | |
|
123 | "\n", | |
|
124 | "0 : <function sleepfunc at 0x7f2a1c9963b0>\n", | |
|
125 | "2 : <function sleepfunc at 0x7f2a1c9963b0>\n", | |
|
145 | 126 | "3 : printfunc(1,3)\n", |
|
127 | "5 : <function diefunc at 0x7f2a1c996440>\n", | |
|
146 | 128 | "\n", |
|
147 | 129 | "Dead jobs:\n", |
|
148 |
"4 : |
|
|
149 | "5 : <function diefunc at 0x304d488>\n", | |
|
130 | "4 : <function diefunc at 0x7f2a1c996440>\n", | |
|
150 | 131 | "\n" |
|
151 | 132 | ] |
|
152 | 133 | } |
|
153 | 134 | ], |
|
154 |
"prompt_number": 3 |
|
|
135 | "prompt_number": 3 | |
|
155 | 136 | }, |
|
156 | 137 | { |
|
157 | 138 | "cell_type": "markdown", |
@@ -170,8 +151,18 b'' | |||
|
170 | 151 | ], |
|
171 | 152 | "language": "python", |
|
172 | 153 | "metadata": {}, |
|
173 |
"outputs": [ |
|
|
174 | "prompt_number": 43 | |
|
154 | "outputs": [ | |
|
155 | { | |
|
156 | "output_type": "stream", | |
|
157 | "stream": "stdout", | |
|
158 | "text": [ | |
|
159 | "In the background... 1\n", | |
|
160 | "In the background... 2\n", | |
|
161 | "All done!\n" | |
|
162 | ] | |
|
163 | } | |
|
164 | ], | |
|
165 | "prompt_number": 4 | |
|
175 | 166 | }, |
|
176 | 167 | { |
|
177 | 168 | "cell_type": "markdown", |
@@ -193,29 +184,15 b'' | |||
|
193 | 184 | "metadata": {}, |
|
194 | 185 | "outputs": [ |
|
195 | 186 | { |
|
196 | "output_type": "stream", | |
|
197 | "stream": "stdout", | |
|
198 | "text": [ | |
|
199 | "Status of diejob1: Dead (Exception), call jobs.traceback() for details\n", | |
|
200 | "<span class=\"ansired\">---------------------------------------------------------------------------</span>\n", | |
|
201 | "<span class=\"ansired\">Exception</span> Traceback (most recent call last)\n", | |
|
202 | "<span class=\"ansigreen\">/home/fperez/usr/lib/python2.6/site-packages/IPython/lib/backgroundjobs.py</span> in <span class=\"ansicyan\">call</span><span class=\"ansiblue\">(self)</span>\n", | |
|
203 | "<span class=\"ansigreen\"> 462</span> <span class=\"ansiyellow\"></span>\n", | |
|
204 | "<span class=\"ansigreen\"> 463</span> <span class=\"ansigreen\">def</span> call<span class=\"ansiyellow\">(</span>self<span class=\"ansiyellow\">)</span><span class=\"ansiyellow\">:</span><span class=\"ansiyellow\"></span>\n", | |
|
205 | "<span class=\"ansigreen\">--> 464</span><span class=\"ansiyellow\"> </span><span class=\"ansigreen\">return</span> self<span class=\"ansiyellow\">.</span>func<span class=\"ansiyellow\">(</span><span class=\"ansiyellow\">*</span>self<span class=\"ansiyellow\">.</span>args<span class=\"ansiyellow\">,</span> <span class=\"ansiyellow\">**</span>self<span class=\"ansiyellow\">.</span>kwargs<span class=\"ansiyellow\">)</span><span class=\"ansiyellow\"></span>\n", | |
|
206 | "\n", | |
|
207 | "<span class=\"ansigreen\">/home/fperez/ipython/ipython/docs/examples/lib/<ipython-input-15-54795a097787></span> in <span class=\"ansicyan\">diefunc</span><span class=\"ansiblue\">(interval, *a, **kw)</span>\n", | |
|
208 | "<span class=\"ansigreen\"> 14</span> <span class=\"ansigreen\">def</span> diefunc<span class=\"ansiyellow\">(</span>interval<span class=\"ansiyellow\">=</span><span class=\"ansicyan\">2</span><span class=\"ansiyellow\">,</span> <span class=\"ansiyellow\">*</span>a<span class=\"ansiyellow\">,</span> <span class=\"ansiyellow\">**</span>kw<span class=\"ansiyellow\">)</span><span class=\"ansiyellow\">:</span><span class=\"ansiyellow\"></span>\n", | |
|
209 | "<span class=\"ansigreen\"> 15</span> time<span class=\"ansiyellow\">.</span>sleep<span class=\"ansiyellow\">(</span>interval<span class=\"ansiyellow\">)</span><span class=\"ansiyellow\"></span>\n", | |
|
210 | "<span class=\"ansigreen\">---> 16</span><span class=\"ansiyellow\"> </span><span class=\"ansigreen\">raise</span> Exception<span class=\"ansiyellow\">(</span><span class=\"ansiblue\">"Dead job with interval %s"</span> <span class=\"ansiyellow\">%</span> interval<span class=\"ansiyellow\">)</span><span class=\"ansiyellow\"></span>\n", | |
|
211 | "<span class=\"ansigreen\"> 17</span> <span class=\"ansiyellow\"></span>\n", | |
|
212 | "<span class=\"ansigreen\"> 18</span> <span class=\"ansigreen\">def</span> printfunc<span class=\"ansiyellow\">(</span>interval<span class=\"ansiyellow\">=</span><span class=\"ansicyan\">1</span><span class=\"ansiyellow\">,</span> reps<span class=\"ansiyellow\">=</span><span class=\"ansicyan\">5</span><span class=\"ansiyellow\">)</span><span class=\"ansiyellow\">:</span><span class=\"ansiyellow\"></span>\n", | |
|
213 | "\n", | |
|
214 | "<span class=\"ansired\">Exception</span>: Dead job with interval 1\n" | |
|
187 | "ename": "SyntaxError", | |
|
188 | "evalue": "invalid syntax (<ipython-input-5-a90bd59af669>, line 1)", | |
|
189 | "output_type": "pyerr", | |
|
190 | "traceback": [ | |
|
191 | "\u001b[1;36m File \u001b[1;32m\"<ipython-input-5-a90bd59af669>\"\u001b[1;36m, line \u001b[1;32m1\u001b[0m\n\u001b[1;33m print \"Status of diejob1:\", diejob1.status\u001b[0m\n\u001b[1;37m ^\u001b[0m\n\u001b[1;31mSyntaxError\u001b[0m\u001b[1;31m:\u001b[0m invalid syntax\n" | |
|
215 | 192 | ] |
|
216 | 193 | } |
|
217 | 194 | ], |
|
218 |
"prompt_number": |
|
|
195 | "prompt_number": 5 | |
|
219 | 196 | }, |
|
220 | 197 | { |
|
221 | 198 | "cell_type": "markdown", |
@@ -237,44 +214,44 b'' | |||
|
237 | 214 | "output_type": "stream", |
|
238 | 215 | "stream": "stdout", |
|
239 | 216 | "text": [ |
|
240 |
"Traceback for: |
|
|
241 |
" |
|
|
242 |
" |
|
|
243 | "<span class=\"ansigreen\">/home/fperez/usr/lib/python2.6/site-packages/IPython/lib/backgroundjobs.py</span> in <span class=\"ansicyan\">call</span><span class=\"ansiblue\">(self)</span>\n", | |
|
244 | "<span class=\"ansigreen\"> 462</span> <span class=\"ansiyellow\"></span>\n", | |
|
245 | "<span class=\"ansigreen\"> 463</span> <span class=\"ansigreen\">def</span> call<span class=\"ansiyellow\">(</span>self<span class=\"ansiyellow\">)</span><span class=\"ansiyellow\">:</span><span class=\"ansiyellow\"></span>\n", | |
|
246 | "<span class=\"ansigreen\">--> 464</span><span class=\"ansiyellow\"> </span><span class=\"ansigreen\">return</span> self<span class=\"ansiyellow\">.</span>func<span class=\"ansiyellow\">(</span><span class=\"ansiyellow\">*</span>self<span class=\"ansiyellow\">.</span>args<span class=\"ansiyellow\">,</span> <span class=\"ansiyellow\">**</span>self<span class=\"ansiyellow\">.</span>kwargs<span class=\"ansiyellow\">)</span><span class=\"ansiyellow\"></span>\n", | |
|
217 | "Traceback for: <BackgroundJob #4: <function diefunc at 0x7f2a1c996440>>\n", | |
|
218 | "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n", | |
|
219 | "\u001b[1;31mException\u001b[0m Traceback (most recent call last)\n", | |
|
220 | "\u001b[1;32m/home/takluyver/.local/lib/python3.3/site-packages/IPython/lib/backgroundjobs.py\u001b[0m in \u001b[0;36mcall\u001b[1;34m(self)\u001b[0m\n", | |
|
221 | "\u001b[0;32m 489\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", | |
|
222 | "\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", | |
|
223 | "\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", | |
|
224 | "\u001b[0m\n", | |
|
225 | "\u001b[1;32m<ipython-input-1-7391f8ae281b>\u001b[0m in \u001b[0;36mdiefunc\u001b[1;34m(interval, *a, **kw)\u001b[0m\n", | |
|
226 | "\u001b[0;32m 14\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", | |
|
227 | "\u001b[0;32m 15\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", | |
|
228 | "\u001b[1;32m---> 16\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", | |
|
229 | "\u001b[0m\u001b[0;32m 17\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", | |
|
230 | "\u001b[0;32m 18\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mprintfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mreps\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m5\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", | |
|
247 | 231 | "\n", |
|
248 | "<span class=\"ansigreen\">/home/fperez/ipython/ipython/docs/examples/lib/<ipython-input-15-54795a097787></span> in <span class=\"ansicyan\">diefunc</span><span class=\"ansiblue\">(interval, *a, **kw)</span>\n", | |
|
249 | "<span class=\"ansigreen\"> 14</span> <span class=\"ansigreen\">def</span> diefunc<span class=\"ansiyellow\">(</span>interval<span class=\"ansiyellow\">=</span><span class=\"ansicyan\">2</span><span class=\"ansiyellow\">,</span> <span class=\"ansiyellow\">*</span>a<span class=\"ansiyellow\">,</span> <span class=\"ansiyellow\">**</span>kw<span class=\"ansiyellow\">)</span><span class=\"ansiyellow\">:</span><span class=\"ansiyellow\"></span>\n", | |
|
250 | "<span class=\"ansigreen\"> 15</span> time<span class=\"ansiyellow\">.</span>sleep<span class=\"ansiyellow\">(</span>interval<span class=\"ansiyellow\">)</span><span class=\"ansiyellow\"></span>\n", | |
|
251 | "<span class=\"ansigreen\">---> 16</span><span class=\"ansiyellow\"> </span><span class=\"ansigreen\">raise</span> Exception<span class=\"ansiyellow\">(</span><span class=\"ansiblue\">"Dead job with interval %s"</span> <span class=\"ansiyellow\">%</span> interval<span class=\"ansiyellow\">)</span><span class=\"ansiyellow\"></span>\n", | |
|
252 | "<span class=\"ansigreen\"> 17</span> <span class=\"ansiyellow\"></span>\n", | |
|
253 | "<span class=\"ansigreen\"> 18</span> <span class=\"ansigreen\">def</span> printfunc<span class=\"ansiyellow\">(</span>interval<span class=\"ansiyellow\">=</span><span class=\"ansicyan\">1</span><span class=\"ansiyellow\">,</span> reps<span class=\"ansiyellow\">=</span><span class=\"ansicyan\">5</span><span class=\"ansiyellow\">)</span><span class=\"ansiyellow\">:</span><span class=\"ansiyellow\"></span>\n", | |
|
232 | "\u001b[1;31mException\u001b[0m: Dead job with interval 1\n", | |
|
254 | 233 | "\n", |
|
255 | "<span class=\"ansired\">Exception</span>: Dead job with interval 1\n", | |
|
234 | "Traceback for: <BackgroundJob #5: <function diefunc at 0x7f2a1c996440>>\n", | |
|
235 | "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n", | |
|
236 | "\u001b[1;31mException\u001b[0m Traceback (most recent call last)\n", | |
|
237 | "\u001b[1;32m/home/takluyver/.local/lib/python3.3/site-packages/IPython/lib/backgroundjobs.py\u001b[0m in \u001b[0;36mcall\u001b[1;34m(self)\u001b[0m\n", | |
|
238 | "\u001b[0;32m 489\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", | |
|
239 | "\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", | |
|
240 | "\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", | |
|
241 | "\u001b[0m\n", | |
|
242 | "\u001b[1;32m<ipython-input-1-7391f8ae281b>\u001b[0m in \u001b[0;36mdiefunc\u001b[1;34m(interval, *a, **kw)\u001b[0m\n", | |
|
243 | "\u001b[0;32m 14\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", | |
|
244 | "\u001b[0;32m 15\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", | |
|
245 | "\u001b[1;32m---> 16\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", | |
|
246 | "\u001b[0m\u001b[0;32m 17\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", | |
|
247 | "\u001b[0;32m 18\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mprintfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mreps\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m5\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", | |
|
256 | 248 | "\n", |
|
257 | "Traceback for: <BackgroundJob #5: <function diefunc at 0x30df758>>\n", | |
|
258 | "<span class=\"ansired\">---------------------------------------------------------------------------</span>\n", | |
|
259 | "<span class=\"ansired\">Exception</span> Traceback (most recent call last)\n", | |
|
260 | "<span class=\"ansigreen\">/home/fperez/usr/lib/python2.6/site-packages/IPython/lib/backgroundjobs.py</span> in <span class=\"ansicyan\">call</span><span class=\"ansiblue\">(self)</span>\n", | |
|
261 | "<span class=\"ansigreen\"> 462</span> <span class=\"ansiyellow\"></span>\n", | |
|
262 | "<span class=\"ansigreen\"> 463</span> <span class=\"ansigreen\">def</span> call<span class=\"ansiyellow\">(</span>self<span class=\"ansiyellow\">)</span><span class=\"ansiyellow\">:</span><span class=\"ansiyellow\"></span>\n", | |
|
263 | "<span class=\"ansigreen\">--> 464</span><span class=\"ansiyellow\"> </span><span class=\"ansigreen\">return</span> self<span class=\"ansiyellow\">.</span>func<span class=\"ansiyellow\">(</span><span class=\"ansiyellow\">*</span>self<span class=\"ansiyellow\">.</span>args<span class=\"ansiyellow\">,</span> <span class=\"ansiyellow\">**</span>self<span class=\"ansiyellow\">.</span>kwargs<span class=\"ansiyellow\">)</span><span class=\"ansiyellow\"></span>\n", | |
|
264 | "\n", | |
|
265 | "<span class=\"ansigreen\">/home/fperez/ipython/ipython/docs/examples/lib/<ipython-input-15-54795a097787></span> in <span class=\"ansicyan\">diefunc</span><span class=\"ansiblue\">(interval, *a, **kw)</span>\n", | |
|
266 | "<span class=\"ansigreen\"> 14</span> <span class=\"ansigreen\">def</span> diefunc<span class=\"ansiyellow\">(</span>interval<span class=\"ansiyellow\">=</span><span class=\"ansicyan\">2</span><span class=\"ansiyellow\">,</span> <span class=\"ansiyellow\">*</span>a<span class=\"ansiyellow\">,</span> <span class=\"ansiyellow\">**</span>kw<span class=\"ansiyellow\">)</span><span class=\"ansiyellow\">:</span><span class=\"ansiyellow\"></span>\n", | |
|
267 | "<span class=\"ansigreen\"> 15</span> time<span class=\"ansiyellow\">.</span>sleep<span class=\"ansiyellow\">(</span>interval<span class=\"ansiyellow\">)</span><span class=\"ansiyellow\"></span>\n", | |
|
268 | "<span class=\"ansigreen\">---> 16</span><span class=\"ansiyellow\"> </span><span class=\"ansigreen\">raise</span> Exception<span class=\"ansiyellow\">(</span><span class=\"ansiblue\">"Dead job with interval %s"</span> <span class=\"ansiyellow\">%</span> interval<span class=\"ansiyellow\">)</span><span class=\"ansiyellow\"></span>\n", | |
|
269 | "<span class=\"ansigreen\"> 17</span> <span class=\"ansiyellow\"></span>\n", | |
|
270 | "<span class=\"ansigreen\"> 18</span> <span class=\"ansigreen\">def</span> printfunc<span class=\"ansiyellow\">(</span>interval<span class=\"ansiyellow\">=</span><span class=\"ansicyan\">1</span><span class=\"ansiyellow\">,</span> reps<span class=\"ansiyellow\">=</span><span class=\"ansicyan\">5</span><span class=\"ansiyellow\">)</span><span class=\"ansiyellow\">:</span><span class=\"ansiyellow\"></span>\n", | |
|
271 | "\n", | |
|
272 | "<span class=\"ansired\">Exception</span>: Dead job with interval 2\n", | |
|
249 | "\u001b[1;31mException\u001b[0m: Dead job with interval 2\n", | |
|
273 | 250 | "\n" |
|
274 | 251 | ] |
|
275 | 252 | } |
|
276 | 253 | ], |
|
277 |
"prompt_number": |
|
|
254 | "prompt_number": 6 | |
|
278 | 255 | }, |
|
279 | 256 | { |
|
280 | 257 | "cell_type": "markdown", |
@@ -296,11 +273,12 b'' | |||
|
296 | 273 | "output_type": "stream", |
|
297 | 274 | "stream": "stdout", |
|
298 | 275 | "text": [ |
|
299 | "No jobs to flush.\n" | |
|
276 | "Flushing 3 Completed jobs.\n", | |
|
277 | "Flushing 2 Dead jobs.\n" | |
|
300 | 278 | ] |
|
301 | 279 | } |
|
302 | 280 | ], |
|
303 |
"prompt_number": |
|
|
281 | "prompt_number": 7 | |
|
304 | 282 | }, |
|
305 | 283 | { |
|
306 | 284 | "cell_type": "markdown", |
@@ -318,7 +296,7 b'' | |||
|
318 | 296 | "language": "python", |
|
319 | 297 | "metadata": {}, |
|
320 | 298 | "outputs": [], |
|
321 |
"prompt_number": |
|
|
299 | "prompt_number": 8 | |
|
322 | 300 | }, |
|
323 | 301 | { |
|
324 | 302 | "cell_type": "markdown", |
@@ -332,10 +310,10 b'' | |||
|
332 | 310 | "collapsed": false, |
|
333 | 311 | "input": [ |
|
334 | 312 | "j = jobs.new(sleepfunc, 2)\n", |
|
335 |
"print |
|
|
313 | "print(\"Will wait for j now...\")\n", | |
|
336 | 314 | "sys.stdout.flush()\n", |
|
337 | 315 | "j.join()\n", |
|
338 |
"print |
|
|
316 | "print(\"Result from j:\")\n", | |
|
339 | 317 | "j.result" |
|
340 | 318 | ], |
|
341 | 319 | "language": "python", |
@@ -345,7 +323,7 b'' | |||
|
345 | 323 | "output_type": "stream", |
|
346 | 324 | "stream": "stdout", |
|
347 | 325 | "text": [ |
|
348 |
"Starting job # |
|
|
326 | "Starting job # 0 in a separate thread.\n", | |
|
349 | 327 | "Will wait for j now...\n" |
|
350 | 328 | ] |
|
351 | 329 | }, |
@@ -357,14 +335,15 b'' | |||
|
357 | 335 | ] |
|
358 | 336 | }, |
|
359 | 337 | { |
|
338 | "metadata": {}, | |
|
360 | 339 | "output_type": "pyout", |
|
361 |
"prompt_number": |
|
|
340 | "prompt_number": 9, | |
|
362 | 341 | "text": [ |
|
363 | "{'args': (), 'interval': 2, 'kwargs': {}}" | |
|
342 | "{'kwargs': {}, 'args': (), 'interval': 2}" | |
|
364 | 343 | ] |
|
365 | 344 | } |
|
366 | 345 | ], |
|
367 |
"prompt_number": |
|
|
346 | "prompt_number": 9 | |
|
368 | 347 | }, |
|
369 | 348 | { |
|
370 | 349 | "cell_type": "code", |
General Comments 0
You need to be logged in to leave comments.
Login now