Show More
@@ -1,6 +1,6 b'' | |||||
1 | { |
|
1 | { | |
2 | "metadata": { |
|
2 | "metadata": { | |
3 |
"name": " |
|
3 | "name": "" | |
4 | }, |
|
4 | }, | |
5 | "nbformat": 3, |
|
5 | "nbformat": 3, | |
6 | "nbformat_minor": 0, |
|
6 | "nbformat_minor": 0, | |
@@ -20,6 +20,7 b'' | |||||
20 | "cell_type": "code", |
|
20 | "cell_type": "code", | |
21 | "collapsed": false, |
|
21 | "collapsed": false, | |
22 | "input": [ |
|
22 | "input": [ | |
|
23 | "from __future__ import print_function\n", | |||
23 | "from IPython.lib import backgroundjobs as bg\n", |
|
24 | "from IPython.lib import backgroundjobs as bg\n", | |
24 | "\n", |
|
25 | "\n", | |
25 | "import sys\n", |
|
26 | "import sys\n", | |
@@ -39,15 +40,15 b'' | |||||
39 | "def printfunc(interval=1, reps=5):\n", |
|
40 | "def printfunc(interval=1, reps=5):\n", | |
40 | " for n in range(reps):\n", |
|
41 | " for n in range(reps):\n", | |
41 | " time.sleep(interval)\n", |
|
42 | " time.sleep(interval)\n", | |
42 |
" print |
|
43 | " print('In the background...', n)\n", | |
43 | " sys.stdout.flush()\n", |
|
44 | " sys.stdout.flush()\n", | |
44 |
" print |
|
45 | " print('All done!')\n", | |
45 | " sys.stdout.flush()" |
|
46 | " sys.stdout.flush()" | |
46 | ], |
|
47 | ], | |
47 | "language": "python", |
|
48 | "language": "python", | |
48 | "metadata": {}, |
|
49 | "metadata": {}, | |
49 | "outputs": [], |
|
50 | "outputs": [], | |
50 |
"prompt_number": |
|
51 | "prompt_number": 1 | |
51 | }, |
|
52 | }, | |
52 | { |
|
53 | { | |
53 | "cell_type": "markdown", |
|
54 | "cell_type": "markdown", | |
@@ -87,37 +88,9 b'' | |||||
87 | "Starting job # 4 in a separate thread.\n", |
|
88 | "Starting job # 4 in a separate thread.\n", | |
88 | "Starting job # 5 in a separate thread.\n" |
|
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 | "cell_type": "markdown", |
|
96 | "cell_type": "markdown", | |
@@ -139,19 +112,27 b'' | |||||
139 | "output_type": "stream", |
|
112 | "output_type": "stream", | |
140 | "stream": "stdout", |
|
113 | "stream": "stdout", | |
141 | "text": [ |
|
114 | "text": [ | |
142 | "Completed jobs:\n", |
|
115 | "In the background... 0\n", | |
143 | "0 : <function sleepfunc at 0x30e1578>\n", |
|
116 | "Running jobs:" | |
144 | "2 : <function sleepfunc at 0x30e1578>\n", |
|
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 | "3 : printfunc(1,3)\n", |
|
126 | "3 : printfunc(1,3)\n", | |
|
127 | "5 : <function diefunc at 0x7f2a1c996440>\n", | |||
146 | "\n", |
|
128 | "\n", | |
147 | "Dead jobs:\n", |
|
129 | "Dead jobs:\n", | |
148 |
"4 : |
|
130 | "4 : <function diefunc at 0x7f2a1c996440>\n", | |
149 | "5 : <function diefunc at 0x304d488>\n", |
|
|||
150 | "\n" |
|
131 | "\n" | |
151 | ] |
|
132 | ] | |
152 | } |
|
133 | } | |
153 | ], |
|
134 | ], | |
154 |
"prompt_number": 3 |
|
135 | "prompt_number": 3 | |
155 | }, |
|
136 | }, | |
156 | { |
|
137 | { | |
157 | "cell_type": "markdown", |
|
138 | "cell_type": "markdown", | |
@@ -170,8 +151,18 b'' | |||||
170 | ], |
|
151 | ], | |
171 | "language": "python", |
|
152 | "language": "python", | |
172 | "metadata": {}, |
|
153 | "metadata": {}, | |
173 |
"outputs": [ |
|
154 | "outputs": [ | |
174 | "prompt_number": 43 |
|
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 | "cell_type": "markdown", |
|
168 | "cell_type": "markdown", | |
@@ -193,29 +184,15 b'' | |||||
193 | "metadata": {}, |
|
184 | "metadata": {}, | |
194 | "outputs": [ |
|
185 | "outputs": [ | |
195 | { |
|
186 | { | |
196 | "output_type": "stream", |
|
187 | "ename": "SyntaxError", | |
197 | "stream": "stdout", |
|
188 | "evalue": "invalid syntax (<ipython-input-5-a90bd59af669>, line 1)", | |
198 | "text": [ |
|
189 | "output_type": "pyerr", | |
199 | "Status of diejob1: Dead (Exception), call jobs.traceback() for details\n", |
|
190 | "traceback": [ | |
200 | "<span class=\"ansired\">---------------------------------------------------------------------------</span>\n", |
|
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" | |
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" |
|
|||
215 | ] |
|
192 | ] | |
216 | } |
|
193 | } | |
217 | ], |
|
194 | ], | |
218 |
"prompt_number": |
|
195 | "prompt_number": 5 | |
219 | }, |
|
196 | }, | |
220 | { |
|
197 | { | |
221 | "cell_type": "markdown", |
|
198 | "cell_type": "markdown", | |
@@ -237,44 +214,44 b'' | |||||
237 | "output_type": "stream", |
|
214 | "output_type": "stream", | |
238 | "stream": "stdout", |
|
215 | "stream": "stdout", | |
239 | "text": [ |
|
216 | "text": [ | |
240 |
"Traceback for: |
|
217 | "Traceback for: <BackgroundJob #4: <function diefunc at 0x7f2a1c996440>>\n", | |
241 |
" |
|
218 | "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n", | |
242 |
" |
|
219 | "\u001b[1;31mException\u001b[0m Traceback (most recent call last)\n", | |
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", |
|
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", | |
244 | "<span class=\"ansigreen\"> 462</span> <span class=\"ansiyellow\"></span>\n", |
|
221 | "\u001b[0;32m 489\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\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", |
|
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", | |
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", |
|
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 | "\n", |
|
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", |
|
232 | "\u001b[1;31mException\u001b[0m: Dead job with interval 1\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", |
|
|||
254 | "\n", |
|
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 | "\n", |
|
248 | "\n", | |
257 | "Traceback for: <BackgroundJob #5: <function diefunc at 0x30df758>>\n", |
|
249 | "\u001b[1;31mException\u001b[0m: Dead job with interval 2\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", |
|
|||
273 | "\n" |
|
250 | "\n" | |
274 | ] |
|
251 | ] | |
275 | } |
|
252 | } | |
276 | ], |
|
253 | ], | |
277 |
"prompt_number": |
|
254 | "prompt_number": 6 | |
278 | }, |
|
255 | }, | |
279 | { |
|
256 | { | |
280 | "cell_type": "markdown", |
|
257 | "cell_type": "markdown", | |
@@ -296,11 +273,12 b'' | |||||
296 | "output_type": "stream", |
|
273 | "output_type": "stream", | |
297 | "stream": "stdout", |
|
274 | "stream": "stdout", | |
298 | "text": [ |
|
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 | "cell_type": "markdown", |
|
284 | "cell_type": "markdown", | |
@@ -318,7 +296,7 b'' | |||||
318 | "language": "python", |
|
296 | "language": "python", | |
319 | "metadata": {}, |
|
297 | "metadata": {}, | |
320 | "outputs": [], |
|
298 | "outputs": [], | |
321 |
"prompt_number": |
|
299 | "prompt_number": 8 | |
322 | }, |
|
300 | }, | |
323 | { |
|
301 | { | |
324 | "cell_type": "markdown", |
|
302 | "cell_type": "markdown", | |
@@ -332,10 +310,10 b'' | |||||
332 | "collapsed": false, |
|
310 | "collapsed": false, | |
333 | "input": [ |
|
311 | "input": [ | |
334 | "j = jobs.new(sleepfunc, 2)\n", |
|
312 | "j = jobs.new(sleepfunc, 2)\n", | |
335 |
"print |
|
313 | "print(\"Will wait for j now...\")\n", | |
336 | "sys.stdout.flush()\n", |
|
314 | "sys.stdout.flush()\n", | |
337 | "j.join()\n", |
|
315 | "j.join()\n", | |
338 |
"print |
|
316 | "print(\"Result from j:\")\n", | |
339 | "j.result" |
|
317 | "j.result" | |
340 | ], |
|
318 | ], | |
341 | "language": "python", |
|
319 | "language": "python", | |
@@ -345,7 +323,7 b'' | |||||
345 | "output_type": "stream", |
|
323 | "output_type": "stream", | |
346 | "stream": "stdout", |
|
324 | "stream": "stdout", | |
347 | "text": [ |
|
325 | "text": [ | |
348 |
"Starting job # |
|
326 | "Starting job # 0 in a separate thread.\n", | |
349 | "Will wait for j now...\n" |
|
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 | "output_type": "pyout", |
|
339 | "output_type": "pyout", | |
361 |
"prompt_number": |
|
340 | "prompt_number": 9, | |
362 | "text": [ |
|
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 | "cell_type": "code", |
|
349 | "cell_type": "code", |
General Comments 0
You need to be logged in to leave comments.
Login now