##// END OF EJS Templates
D3 Widget Example Python 3.x compatability
Jonathan Frederic -
Show More
@@ -8,6 +8,17 b''
8 {
8 {
9 "cells": [
9 "cells": [
10 {
10 {
11 "cell_type": "code",
12 "collapsed": false,
13 "input": [
14 "from __future__ import print_function # py 2.7 compat"
15 ],
16 "language": "python",
17 "metadata": {},
18 "outputs": [],
19 "prompt_number": 1
20 },
21 {
11 "cell_type": "heading",
22 "cell_type": "heading",
12 "level": 1,
23 "level": 1,
13 "metadata": {},
24 "metadata": {},
@@ -27,7 +38,7 b''
27 "language": "python",
38 "language": "python",
28 "metadata": {},
39 "metadata": {},
29 "outputs": [],
40 "outputs": [],
30 "prompt_number": 1
41 "prompt_number": 2
31 },
42 },
32 {
43 {
33 "cell_type": "heading",
44 "cell_type": "heading",
@@ -51,7 +62,7 b''
51 "language": "python",
62 "language": "python",
52 "metadata": {},
63 "metadata": {},
53 "outputs": [],
64 "outputs": [],
54 "prompt_number": 2
65 "prompt_number": 3
55 },
66 },
56 {
67 {
57 "cell_type": "code",
68 "cell_type": "code",
@@ -66,13 +77,13 b''
66 {
77 {
67 "metadata": {},
78 "metadata": {},
68 "output_type": "pyout",
79 "output_type": "pyout",
69 "prompt_number": 3,
80 "prompt_number": 4,
70 "text": [
81 "text": [
71 "'{\"directed\": false, \"graph\": [], \"nodes\": [{\"id\": 1}, {\"id\": 2}], \"links\": [{\"source\": 0, \"target\": 1}], \"multigraph\": false}'"
82 "'{\"multigraph\": false, \"directed\": false, \"links\": [{\"target\": 1, \"source\": 0}], \"graph\": [], \"nodes\": [{\"id\": 1}, {\"id\": 2}]}'"
72 ]
83 ]
73 }
84 }
74 ],
85 ],
75 "prompt_number": 3
86 "prompt_number": 4
76 },
87 },
77 {
88 {
78 "cell_type": "code",
89 "cell_type": "code",
@@ -87,13 +98,13 b''
87 {
98 {
88 "metadata": {},
99 "metadata": {},
89 "output_type": "pyout",
100 "output_type": "pyout",
90 "prompt_number": 4,
101 "prompt_number": 5,
91 "text": [
102 "text": [
92 "'{\"directed\": false, \"graph\": [], \"nodes\": [{\"id\": \"test\"}, {\"id\": 1}, {\"id\": 2}], \"links\": [{\"source\": 1, \"target\": 2}], \"multigraph\": false}'"
103 "'{\"multigraph\": false, \"directed\": false, \"links\": [{\"target\": 1, \"source\": 0}], \"graph\": [], \"nodes\": [{\"id\": 1}, {\"id\": 2}, {\"id\": \"test\"}]}'"
93 ]
104 ]
94 }
105 }
95 ],
106 ],
96 "prompt_number": 4
107 "prompt_number": 5
97 },
108 },
98 {
109 {
99 "cell_type": "heading",
110 "cell_type": "heading",
@@ -206,7 +217,7 b''
206 "language": "python",
217 "language": "python",
207 "metadata": {},
218 "metadata": {},
208 "outputs": [],
219 "outputs": [],
209 "prompt_number": 5
220 "prompt_number": 6
210 },
221 },
211 {
222 {
212 "cell_type": "markdown",
223 "cell_type": "markdown",
@@ -224,7 +235,7 b''
224 "language": "python",
235 "language": "python",
225 "metadata": {},
236 "metadata": {},
226 "outputs": [],
237 "outputs": [],
227 "prompt_number": 6
238 "prompt_number": 7
228 },
239 },
229 {
240 {
230 "cell_type": "code",
241 "cell_type": "code",
@@ -232,11 +243,11 b''
232 "input": [
243 "input": [
233 "def echo_dict_events(eventful_dict, prefix=''):\n",
244 "def echo_dict_events(eventful_dict, prefix=''):\n",
234 " def key_add(key, value):\n",
245 " def key_add(key, value):\n",
235 " print prefix + 'add (%s, %s)' % (key, str(value))\n",
246 " print(prefix + 'add (%s, %s)' % (key, str(value)))\n",
236 " def key_set(key, value):\n",
247 " def key_set(key, value):\n",
237 " print prefix + 'set (%s, %s)' % (key, str(value))\n",
248 " print(prefix + 'set (%s, %s)' % (key, str(value)))\n",
238 " def key_del(key):\n",
249 " def key_del(key):\n",
239 " print prefix + 'del %s' % key\n",
250 " print(prefix + 'del %s' % key)\n",
240 " eventful_dict.on_add(key_add)\n",
251 " eventful_dict.on_add(key_add)\n",
241 " eventful_dict.on_set(key_set)\n",
252 " eventful_dict.on_set(key_set)\n",
242 " eventful_dict.on_del(key_del)\n",
253 " eventful_dict.on_del(key_del)\n",
@@ -246,7 +257,7 b''
246 "language": "python",
257 "language": "python",
247 "metadata": {},
258 "metadata": {},
248 "outputs": [],
259 "outputs": [],
249 "prompt_number": 7
260 "prompt_number": 8
250 },
261 },
251 {
262 {
252 "cell_type": "code",
263 "cell_type": "code",
@@ -265,7 +276,7 b''
265 ]
276 ]
266 }
277 }
267 ],
278 ],
268 "prompt_number": 8
279 "prompt_number": 9
269 },
280 },
270 {
281 {
271 "cell_type": "code",
282 "cell_type": "code",
@@ -284,7 +295,7 b''
284 ]
295 ]
285 }
296 }
286 ],
297 ],
287 "prompt_number": 9
298 "prompt_number": 10
288 },
299 },
289 {
300 {
290 "cell_type": "code",
301 "cell_type": "code",
@@ -305,7 +316,7 b''
305 ]
316 ]
306 }
317 }
307 ],
318 ],
308 "prompt_number": 10
319 "prompt_number": 11
309 },
320 },
310 {
321 {
311 "cell_type": "code",
322 "cell_type": "code",
@@ -319,13 +330,13 b''
319 {
330 {
320 "metadata": {},
331 "metadata": {},
321 "output_type": "pyout",
332 "output_type": "pyout",
322 "prompt_number": 11,
333 "prompt_number": 12,
323 "text": [
334 "text": [
324 "{'a': 'goodbye', 'c': 'yay', 'd': 'no'}"
335 "{'a': 'goodbye', 'c': 'yay', 'd': 'no'}"
325 ]
336 ]
326 }
337 }
327 ],
338 ],
328 "prompt_number": 11
339 "prompt_number": 12
329 },
340 },
330 {
341 {
331 "cell_type": "code",
342 "cell_type": "code",
@@ -339,13 +350,13 b''
339 {
350 {
340 "metadata": {},
351 "metadata": {},
341 "output_type": "pyout",
352 "output_type": "pyout",
342 "prompt_number": 12,
353 "prompt_number": 13,
343 "text": [
354 "text": [
344 "'goodbye'"
355 "'goodbye'"
345 ]
356 ]
346 }
357 }
347 ],
358 ],
348 "prompt_number": 12
359 "prompt_number": 13
349 },
360 },
350 {
361 {
351 "cell_type": "code",
362 "cell_type": "code",
@@ -366,13 +377,13 b''
366 {
377 {
367 "metadata": {},
378 "metadata": {},
368 "output_type": "pyout",
379 "output_type": "pyout",
369 "prompt_number": 13,
380 "prompt_number": 14,
370 "text": [
381 "text": [
371 "('c', 'yay')"
382 "('c', 'yay')"
372 ]
383 ]
373 }
384 }
374 ],
385 ],
375 "prompt_number": 13
386 "prompt_number": 14
376 },
387 },
377 {
388 {
378 "cell_type": "code",
389 "cell_type": "code",
@@ -391,7 +402,7 b''
391 ]
402 ]
392 }
403 }
393 ],
404 ],
394 "prompt_number": 14
405 "prompt_number": 15
395 },
406 },
396 {
407 {
397 "cell_type": "code",
408 "cell_type": "code",
@@ -410,7 +421,7 b''
410 ]
421 ]
411 }
422 }
412 ],
423 ],
413 "prompt_number": 15
424 "prompt_number": 16
414 },
425 },
415 {
426 {
416 "cell_type": "code",
427 "cell_type": "code",
@@ -429,7 +440,7 b''
429 ]
440 ]
430 }
441 }
431 ],
442 ],
432 "prompt_number": 16
443 "prompt_number": 17
433 },
444 },
434 {
445 {
435 "cell_type": "code",
446 "cell_type": "code",
@@ -449,7 +460,7 b''
449 ]
460 ]
450 }
461 }
451 ],
462 ],
452 "prompt_number": 17
463 "prompt_number": 18
453 },
464 },
454 {
465 {
455 "cell_type": "markdown",
466 "cell_type": "markdown",
@@ -476,7 +487,7 b''
476 "language": "python",
487 "language": "python",
477 "metadata": {},
488 "metadata": {},
478 "outputs": [],
489 "outputs": [],
479 "prompt_number": 18
490 "prompt_number": 19
480 },
491 },
481 {
492 {
482 "cell_type": "code",
493 "cell_type": "code",
@@ -489,7 +500,7 b''
489 "language": "python",
500 "language": "python",
490 "metadata": {},
501 "metadata": {},
491 "outputs": [],
502 "outputs": [],
492 "prompt_number": 19
503 "prompt_number": 20
493 },
504 },
494 {
505 {
495 "cell_type": "code",
506 "cell_type": "code",
@@ -501,7 +512,7 b''
501 "language": "python",
512 "language": "python",
502 "metadata": {},
513 "metadata": {},
503 "outputs": [],
514 "outputs": [],
504 "prompt_number": 20
515 "prompt_number": 21
505 },
516 },
506 {
517 {
507 "cell_type": "code",
518 "cell_type": "code",
@@ -515,13 +526,13 b''
515 {
526 {
516 "metadata": {},
527 "metadata": {},
517 "output_type": "pyout",
528 "output_type": "pyout",
518 "prompt_number": 21,
529 "prompt_number": 22,
519 "text": [
530 "text": [
520 "'{\"directed\": false, \"graph\": [], \"nodes\": [], \"links\": [], \"multigraph\": false}'"
531 "'{\"multigraph\": false, \"directed\": false, \"links\": [], \"graph\": [], \"nodes\": []}'"
521 ]
532 ]
522 }
533 }
523 ],
534 ],
524 "prompt_number": 21
535 "prompt_number": 22
525 },
536 },
526 {
537 {
527 "cell_type": "code",
538 "cell_type": "code",
@@ -558,13 +569,13 b''
558 {
569 {
559 "metadata": {},
570 "metadata": {},
560 "output_type": "pyout",
571 "output_type": "pyout",
561 "prompt_number": 22,
572 "prompt_number": 23,
562 "text": [
573 "text": [
563 "'{\"directed\": false, \"graph\": [], \"nodes\": [{\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": \"hello\"}, {\"id\": \"goodbye\"}], \"links\": [{\"source\": 0, \"target\": 1}, {\"source\": 0, \"target\": 2}], \"multigraph\": false}'"
574 "'{\"multigraph\": false, \"directed\": false, \"links\": [{\"target\": 1, \"source\": 0}, {\"target\": 3, \"source\": 1}], \"graph\": [], \"nodes\": [{\"id\": 3}, {\"id\": 1}, {\"id\": \"goodbye\"}, {\"id\": 2}, {\"id\": \"hello\"}]}'"
564 ]
575 ]
565 }
576 }
566 ],
577 ],
567 "prompt_number": 22
578 "prompt_number": 23
568 },
579 },
569 {
580 {
570 "cell_type": "code",
581 "cell_type": "code",
@@ -578,13 +589,13 b''
578 {
589 {
579 "metadata": {},
590 "metadata": {},
580 "output_type": "pyout",
591 "output_type": "pyout",
581 "prompt_number": 23,
592 "prompt_number": 24,
582 "text": [
593 "text": [
583 "{1: {2: {}, 3: {}}, 2: {1: {}}, 3: {1: {}}, 'goodbye': {}, 'hello': {}}"
594 "{3: {1: {}}, 1: {2: {}, 3: {}}, 'goodbye': {}, 2: {1: {}}, 'hello': {}}"
584 ]
595 ]
585 }
596 }
586 ],
597 ],
587 "prompt_number": 23
598 "prompt_number": 24
588 },
599 },
589 {
600 {
590 "cell_type": "code",
601 "cell_type": "code",
@@ -598,13 +609,13 b''
598 {
609 {
599 "metadata": {},
610 "metadata": {},
600 "output_type": "pyout",
611 "output_type": "pyout",
601 "prompt_number": 24,
612 "prompt_number": 25,
602 "text": [
613 "text": [
603 "{1: {}, 2: {}, 3: {}, 'goodbye': {}, 'hello': {}}"
614 "{3: {}, 1: {}, 'goodbye': {}, 2: {}, 'hello': {}}"
604 ]
615 ]
605 }
616 }
606 ],
617 ],
607 "prompt_number": 24
618 "prompt_number": 25
608 },
619 },
609 {
620 {
610 "cell_type": "heading",
621 "cell_type": "heading",
@@ -645,11 +656,11 b''
645 "metadata": {},
656 "metadata": {},
646 "output_type": "display_data",
657 "output_type": "display_data",
647 "text": [
658 "text": [
648 "<IPython.core.display.HTML at 0x2e2c590>"
659 "<IPython.core.display.HTML at 0x7fa801877d90>"
649 ]
660 ]
650 }
661 }
651 ],
662 ],
652 "prompt_number": 25
663 "prompt_number": 26
653 },
664 },
654 {
665 {
655 "cell_type": "code",
666 "cell_type": "code",
@@ -661,7 +672,7 b''
661 "language": "python",
672 "language": "python",
662 "metadata": {},
673 "metadata": {},
663 "outputs": [],
674 "outputs": [],
664 "prompt_number": 26
675 "prompt_number": 27
665 },
676 },
666 {
677 {
667 "cell_type": "code",
678 "cell_type": "code",
@@ -708,7 +719,7 b''
708 "language": "python",
719 "language": "python",
709 "metadata": {},
720 "metadata": {},
710 "outputs": [],
721 "outputs": [],
711 "prompt_number": 27
722 "prompt_number": 28
712 },
723 },
713 {
724 {
714 "cell_type": "code",
725 "cell_type": "code",
@@ -1079,11 +1090,11 b''
1079 "metadata": {},
1090 "metadata": {},
1080 "output_type": "display_data",
1091 "output_type": "display_data",
1081 "text": [
1092 "text": [
1082 "<IPython.core.display.Javascript at 0x2e820d0>"
1093 "<IPython.core.display.Javascript at 0x7fa809a360d0>"
1083 ]
1094 ]
1084 }
1095 }
1085 ],
1096 ],
1086 "prompt_number": 28
1097 "prompt_number": 29
1087 },
1098 },
1088 {
1099 {
1089 "cell_type": "code",
1100 "cell_type": "code",
@@ -1101,13 +1112,13 b''
1101 {
1112 {
1102 "metadata": {},
1113 "metadata": {},
1103 "output_type": "pyout",
1114 "output_type": "pyout",
1104 "prompt_number": 30,
1115 "prompt_number": 36,
1105 "text": [
1116 "text": [
1106 "'{\"directed\": false, \"graph\": [], \"nodes\": [{\"id\": 1}, {\"id\": 2}, {\"id\": 3}, {\"id\": \"hello\"}, {\"id\": \"goodbye\"}], \"links\": [{\"source\": 0, \"target\": 1}, {\"source\": 0, \"target\": 2}], \"multigraph\": false}'"
1117 "'{\"multigraph\": false, \"directed\": false, \"links\": [{\"target\": 1, \"source\": 0}, {\"target\": 3, \"source\": 1}], \"graph\": [], \"nodes\": [{\"id\": 3}, {\"id\": 1}, {\"id\": \"goodbye\"}, {\"id\": 2}, {\"id\": \"hello\"}]}'"
1107 ]
1118 ]
1108 }
1119 }
1109 ],
1120 ],
1110 "prompt_number": 30
1121 "prompt_number": 36
1111 },
1122 },
1112 {
1123 {
1113 "cell_type": "code",
1124 "cell_type": "code",
@@ -1140,7 +1151,7 b''
1140 "language": "python",
1151 "language": "python",
1141 "metadata": {},
1152 "metadata": {},
1142 "outputs": [],
1153 "outputs": [],
1143 "prompt_number": 31
1154 "prompt_number": 37
1144 },
1155 },
1145 {
1156 {
1146 "cell_type": "code",
1157 "cell_type": "code",
@@ -1152,7 +1163,7 b''
1152 "language": "python",
1163 "language": "python",
1153 "metadata": {},
1164 "metadata": {},
1154 "outputs": [],
1165 "outputs": [],
1155 "prompt_number": 32
1166 "prompt_number": 38
1156 },
1167 },
1157 {
1168 {
1158 "cell_type": "code",
1169 "cell_type": "code",
@@ -1163,7 +1174,7 b''
1163 "language": "python",
1174 "language": "python",
1164 "metadata": {},
1175 "metadata": {},
1165 "outputs": [],
1176 "outputs": [],
1166 "prompt_number": 33
1177 "prompt_number": 39
1167 },
1178 },
1168 {
1179 {
1169 "cell_type": "code",
1180 "cell_type": "code",
@@ -1175,7 +1186,7 b''
1175 "language": "python",
1186 "language": "python",
1176 "metadata": {},
1187 "metadata": {},
1177 "outputs": [],
1188 "outputs": [],
1178 "prompt_number": 34
1189 "prompt_number": 40
1179 },
1190 },
1180 {
1191 {
1181 "cell_type": "code",
1192 "cell_type": "code",
@@ -1189,7 +1200,7 b''
1189 "language": "python",
1200 "language": "python",
1190 "metadata": {},
1201 "metadata": {},
1191 "outputs": [],
1202 "outputs": [],
1192 "prompt_number": 35
1203 "prompt_number": 41
1193 },
1204 },
1194 {
1205 {
1195 "cell_type": "code",
1206 "cell_type": "code",
@@ -1203,7 +1214,7 b''
1203 "language": "python",
1214 "language": "python",
1204 "metadata": {},
1215 "metadata": {},
1205 "outputs": [],
1216 "outputs": [],
1206 "prompt_number": 36
1217 "prompt_number": 42
1207 },
1218 },
1208 {
1219 {
1209 "cell_type": "code",
1220 "cell_type": "code",
General Comments 0
You need to be logged in to leave comments. Login now