##// END OF EJS Templates
Rerun BackgroundJobs example NB to save in new format, plus Py 3 fixes
Thomas Kluyver -
Show More
@@ -1,6 +1,6 b''
1 {
1 {
2 "metadata": {
2 "metadata": {
3 "name": "BackgroundJobs"
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 'In the background...', n\n",
43 " print('In the background...', n)\n",
43 " sys.stdout.flush()\n",
44 " sys.stdout.flush()\n",
44 " print 'All done!'\n",
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": 35
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": 36
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 : &lt;function diefunc at 0x304d488&gt;\n",
130 "4 : <function diefunc at 0x7f2a1c996440>\n",
149 "5 : &lt;function diefunc at 0x304d488&gt;\n",
150 "\n"
131 "\n"
151 ]
132 ]
152 }
133 }
153 ],
134 ],
154 "prompt_number": 37
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\">--&gt; 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/&lt;ipython-input-15-54795a097787&gt;</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\">---&gt; 16</span><span class=\"ansiyellow\"> </span><span class=\"ansigreen\">raise</span> Exception<span class=\"ansiyellow\">(</span><span class=\"ansiblue\">&quot;Dead job with interval %s&quot;</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": 34
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: &lt;BackgroundJob #4: &lt;function diefunc at 0x30df758&gt;&gt;\n",
217 "Traceback for: <BackgroundJob #4: <function diefunc at 0x7f2a1c996440>>\n",
241 "<span class=\"ansired\">---------------------------------------------------------------------------</span>\n",
218 "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n",
242 "<span class=\"ansired\">Exception</span> Traceback (most recent call last)\n",
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\">--&gt; 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/&lt;ipython-input-15-54795a097787&gt;</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\">---&gt; 16</span><span class=\"ansiyellow\"> </span><span class=\"ansigreen\">raise</span> Exception<span class=\"ansiyellow\">(</span><span class=\"ansiblue\">&quot;Dead job with interval %s&quot;</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: &lt;BackgroundJob #5: &lt;function diefunc at 0x30df758&gt;&gt;\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\">--&gt; 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/&lt;ipython-input-15-54795a097787&gt;</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\">---&gt; 16</span><span class=\"ansiyellow\"> </span><span class=\"ansigreen\">raise</span> Exception<span class=\"ansiyellow\">(</span><span class=\"ansiblue\">&quot;Dead job with interval %s&quot;</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": 33
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": 25
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": 27
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 \"Will wait for j now...\"\n",
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 \"Result from j:\"\n",
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 # 7 in a separate thread.\n",
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": 46,
340 "prompt_number": 9,
362 "text": [
341 "text": [
363 "{&apos;args&apos;: (), &apos;interval&apos;: 2, &apos;kwargs&apos;: {}}"
342 "{'kwargs': {}, 'args': (), 'interval': 2}"
364 ]
343 ]
365 }
344 }
366 ],
345 ],
367 "prompt_number": 46
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