diff --git "a/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/12.autoscraper/autoscraper_desc.json" "b/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/12.autoscraper/autoscraper_desc.json" index 06f87988f78620c788e67c37729598654137d147..023476b134ca813023304d340ff74756a56c8851 100644 --- "a/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/12.autoscraper/autoscraper_desc.json" +++ "b/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/12.autoscraper/autoscraper_desc.json" @@ -1,7 +1,8 @@ { - "source": "autoscraper_desc.md", - "depends": [], - "type": "code_options", - "author": "zxm2015", - "notebook_enable": true + "source": "autoscraper_desc.md", + "depends": [], + "type": "code_options", + "author": "zxm2015", + "notebook_enable": true, + "exercise_id": "a2d97921e2834f8685ac32666882b173" } \ No newline at end of file diff --git "a/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/12.autoscraper/config.json" "b/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/12.autoscraper/config.json" index 42d7c05a641f8498c8e3817d6c73c5e0011025e5..9c167b400a7042b2bf03b17694ab7fba9404de0a 100644 --- "a/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/12.autoscraper/config.json" +++ "b/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/12.autoscraper/config.json" @@ -1,9 +1,13 @@ { - "export": ["autoscraper_desc.json", "hello_autoscraper.json"], - "keywords": [], - "children": [], - "keywords_must": [ - "autoscraper" - ], - "keywords_forbid": [] + "export": [ + "autoscraper_desc.json", + "hello_autoscraper.json" + ], + "keywords": [], + "children": [], + "keywords_must": [ + "autoscraper" + ], + "keywords_forbid": [], + "node_id": "python-7330398a1359430c9b02244f689203c7" } \ No newline at end of file diff --git "a/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/12.autoscraper/hello_autoscraper.json" "b/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/12.autoscraper/hello_autoscraper.json" index 855c9906222ee63ca42d022e166817f8993f8dab..6a7042f62308dec538b700c0c67b2124e52bcf87 100644 --- "a/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/12.autoscraper/hello_autoscraper.json" +++ "b/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/12.autoscraper/hello_autoscraper.json" @@ -1,7 +1,8 @@ { - "source": "hello_autoscraper.md", - "depends": [], - "type": "code_options", - "author": "zxm2015", - "notebook_enable": true + "source": "hello_autoscraper.md", + "depends": [], + "type": "code_options", + "author": "zxm2015", + "notebook_enable": true, + "exercise_id": "ebb3997cbcdb4b128ab13a9ae2b8eace" } \ No newline at end of file diff --git "a/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/13.selectolax/config.json" "b/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/13.selectolax/config.json" index 1d44cedf30cfcb91fc4086e0d61bad323bc04f9f..02304bbd9791f78aa08329207f56a891d8a93a99 100644 --- "a/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/13.selectolax/config.json" +++ "b/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/13.selectolax/config.json" @@ -1,9 +1,13 @@ { - "export": ["selectolax_desc.json", "hello_selectolax.json"], - "keywords": [], - "children": [], - "keywords_must": [ - "selectolax" - ], - "keywords_forbid": [] + "export": [ + "selectolax_desc.json", + "hello_selectolax.json" + ], + "keywords": [], + "children": [], + "keywords_must": [ + "selectolax" + ], + "keywords_forbid": [], + "node_id": "python-113824a228cf45f9b4f6e854a992c2f9" } \ No newline at end of file diff --git "a/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/13.selectolax/hello_selectolax.json" "b/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/13.selectolax/hello_selectolax.json" index 4c6179e87bae1cdc1742ce1ed711058c5af4a009..90649089868ae2bd27cbdd22301e1680bae6c62e 100644 --- "a/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/13.selectolax/hello_selectolax.json" +++ "b/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/13.selectolax/hello_selectolax.json" @@ -1,7 +1,8 @@ { - "source": "hello_selectolax.md", - "depends": [], - "type": "code_options", - "author": "zxm2015", - "notebook_enable": true + "source": "hello_selectolax.md", + "depends": [], + "type": "code_options", + "author": "zxm2015", + "notebook_enable": true, + "exercise_id": "4f343f67ddfd44c4a62bd857b6de8055" } \ No newline at end of file diff --git "a/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/13.selectolax/selectolax_desc.json" "b/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/13.selectolax/selectolax_desc.json" index f05a79fd311435ca33b83a73febb4412aa6ebeb9..a6ab6b081dea86b4771448b32085cb6ee3c405f7 100644 --- "a/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/13.selectolax/selectolax_desc.json" +++ "b/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/13.selectolax/selectolax_desc.json" @@ -1,7 +1,8 @@ { - "source": "selectolax_desc.md", - "depends": [], - "type": "code_options", - "author": "zxm2015", - "notebook_enable": true + "source": "selectolax_desc.md", + "depends": [], + "type": "code_options", + "author": "zxm2015", + "notebook_enable": true, + "exercise_id": "ab5fa16b598d4741b5891a5c78327c5c" } \ No newline at end of file diff --git "a/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/14.requests-html/config.json" "b/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/14.requests-html/config.json" index 3f808504c2db64ad77cc17063f704053a6c3a889..200ea9696bd91dbf31f542712185746c45ed2fc2 100644 --- "a/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/14.requests-html/config.json" +++ "b/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/14.requests-html/config.json" @@ -1,9 +1,13 @@ { - "export": ["requests_html_desc.json", "hello_requests_html.json"], - "keywords": [], - "children": [], - "keywords_must": [ - "requests-html" - ], - "keywords_forbid": [] + "export": [ + "requests_html_desc.json", + "hello_requests_html.json" + ], + "keywords": [], + "children": [], + "keywords_must": [ + "requests-html" + ], + "keywords_forbid": [], + "node_id": "python-7d8a025ed5434ecc84708407e3db6d17" } \ No newline at end of file diff --git "a/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/14.requests-html/hello_requests_html.json" "b/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/14.requests-html/hello_requests_html.json" index 4fd4c51be19fff056bf8505d37ce8d8c13dd0c4e..4e9000c8cc2dab874ca7770d693ddabca9a30fce 100644 --- "a/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/14.requests-html/hello_requests_html.json" +++ "b/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/14.requests-html/hello_requests_html.json" @@ -1,7 +1,8 @@ { - "source": "hello_requests_html.md", - "depends": [], - "type": "code_options", - "author": "zxm2015", - "notebook_enable": true + "source": "hello_requests_html.md", + "depends": [], + "type": "code_options", + "author": "zxm2015", + "notebook_enable": true, + "exercise_id": "3be37bd2bf654159bb645bf5bb3b37b1" } \ No newline at end of file diff --git "a/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/14.requests-html/requests_html_desc.json" "b/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/14.requests-html/requests_html_desc.json" index 4b51197fb67ba6923a37211086d2a571992d6929..914ef05ebc87af8f163fa7a3c904806508942392 100644 --- "a/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/14.requests-html/requests_html_desc.json" +++ "b/data/2.python\344\270\255\351\230\266/3.\347\275\221\347\273\234\347\210\254\350\231\253/14.requests-html/requests_html_desc.json" @@ -1,7 +1,8 @@ { - "source": "requests_html_desc.md", - "depends": [], - "type": "code_options", - "author": "zxm2015", - "notebook_enable": true + "source": "requests_html_desc.md", + "depends": [], + "type": "code_options", + "author": "zxm2015", + "notebook_enable": true, + "exercise_id": "cdbc8c719a4d4fe5846d349008dccf91" } \ No newline at end of file diff --git a/data/tree.json b/data/tree.json index f29071698d34a6b37aa35ff2eb67d63dc3732fec..78b184787a4c3bcdc0653106021df8c80287639b 100644 --- a/data/tree.json +++ b/data/tree.json @@ -6767,6 +6767,39 @@ "keywords_must": [], "keywords_forbid": [] } + }, + { + "autoscraper": { + "node_id": "python-e49fbc09553a4bcd99bf030e75e4749b", + "keywords": [], + "children": [], + "keywords_must": [ + "autoscraper" + ], + "keywords_forbid": [] + } + }, + { + "selectolax": { + "node_id": "python-0163feb653a249a199660392925d6889", + "keywords": [], + "children": [], + "keywords_must": [ + "selectolax" + ], + "keywords_forbid": [] + } + }, + { + "requests-html": { + "node_id": "python-7aa6fabdc7ee4cafb2beb99f817163da", + "keywords": [], + "children": [], + "keywords_must": [ + "requests-html" + ], + "keywords_forbid": [] + } } ], "keywords_must": [],