|
1 | 1 | { |
2 | 2 | "cells": [ |
3 | 3 | { |
| 4 | + "attachments": {}, |
4 | 5 | "cell_type": "markdown", |
5 | 6 | "id": "ff4908a6", |
6 | 7 | "metadata": {}, |
|
14 | 15 | "cell_type": "code", |
15 | 16 | "execution_count": null, |
16 | 17 | "id": "c6d13dc1", |
17 | | - "metadata": {}, |
| 18 | + "metadata": { |
| 19 | + "vscode": { |
| 20 | + "languageId": "python" |
| 21 | + } |
| 22 | + }, |
18 | 23 | "outputs": [], |
19 | 24 | "source": [ |
20 | 25 | "#|default_exp cli" |
|
24 | 29 | "cell_type": "code", |
25 | 30 | "execution_count": null, |
26 | 31 | "id": "6a35c7c4-748f-4c82-a9bf-c780a8d83e90", |
27 | | - "metadata": {}, |
| 32 | + "metadata": { |
| 33 | + "vscode": { |
| 34 | + "languageId": "python" |
| 35 | + } |
| 36 | + }, |
28 | 37 | "outputs": [], |
29 | 38 | "source": [ |
30 | 39 | "#|export\n", |
|
56 | 65 | "cell_type": "code", |
57 | 66 | "execution_count": null, |
58 | 67 | "id": "1e623a3d-3e77-44c6-adf3-4768b78328c5", |
59 | | - "metadata": {}, |
| 68 | + "metadata": { |
| 69 | + "vscode": { |
| 70 | + "languageId": "python" |
| 71 | + } |
| 72 | + }, |
60 | 73 | "outputs": [], |
61 | 74 | "source": [ |
62 | 75 | "#|hide\n", |
|
66 | 79 | ] |
67 | 80 | }, |
68 | 81 | { |
| 82 | + "attachments": {}, |
69 | 83 | "cell_type": "markdown", |
70 | 84 | "id": "e9fc60a8", |
71 | 85 | "metadata": {}, |
|
77 | 91 | "cell_type": "code", |
78 | 92 | "execution_count": null, |
79 | 93 | "id": "86c29369", |
80 | | - "metadata": {}, |
| 94 | + "metadata": { |
| 95 | + "vscode": { |
| 96 | + "languageId": "python" |
| 97 | + } |
| 98 | + }, |
81 | 99 | "outputs": [], |
82 | 100 | "source": [ |
83 | 101 | "#|export\n", |
|
108 | 126 | "cell_type": "code", |
109 | 127 | "execution_count": null, |
110 | 128 | "id": "fe4dc8bf", |
111 | | - "metadata": {}, |
| 129 | + "metadata": { |
| 130 | + "vscode": { |
| 131 | + "languageId": "python" |
| 132 | + } |
| 133 | + }, |
112 | 134 | "outputs": [], |
113 | 135 | "source": [ |
114 | 136 | "#|hide\n", |
|
117 | 139 | ] |
118 | 140 | }, |
119 | 141 | { |
| 142 | + "attachments": {}, |
120 | 143 | "cell_type": "markdown", |
121 | 144 | "id": "3e7e76f7-7b19-4347-a52b-c33ad15d2178", |
122 | 145 | "metadata": {}, |
|
128 | 151 | "cell_type": "code", |
129 | 152 | "execution_count": null, |
130 | 153 | "id": "a1c001af-2c7c-4e0b-8c7d-a7d40c08f5e9", |
131 | | - "metadata": {}, |
| 154 | + "metadata": { |
| 155 | + "vscode": { |
| 156 | + "languageId": "python" |
| 157 | + } |
| 158 | + }, |
132 | 159 | "outputs": [], |
133 | 160 | "source": [ |
134 | 161 | "#|export\n", |
|
141 | 168 | "cell_type": "code", |
142 | 169 | "execution_count": null, |
143 | 170 | "id": "60df4b28", |
144 | | - "metadata": {}, |
| 171 | + "metadata": { |
| 172 | + "vscode": { |
| 173 | + "languageId": "python" |
| 174 | + } |
| 175 | + }, |
145 | 176 | "outputs": [], |
146 | 177 | "source": [ |
147 | 178 | "#|export\n", |
|
157 | 188 | "cell_type": "code", |
158 | 189 | "execution_count": null, |
159 | 190 | "id": "dd385911-aa8f-44e7-8d46-7b8a20f3b010", |
160 | | - "metadata": {}, |
| 191 | + "metadata": { |
| 192 | + "vscode": { |
| 193 | + "languageId": "python" |
| 194 | + } |
| 195 | + }, |
161 | 196 | "outputs": [], |
162 | 197 | "source": [ |
163 | 198 | "#|export\n", |
|
176 | 211 | "cell_type": "code", |
177 | 212 | "execution_count": null, |
178 | 213 | "id": "c4a663d9", |
179 | | - "metadata": {}, |
| 214 | + "metadata": { |
| 215 | + "vscode": { |
| 216 | + "languageId": "python" |
| 217 | + } |
| 218 | + }, |
180 | 219 | "outputs": [], |
181 | 220 | "source": [ |
182 | 221 | "#|export\n", |
|
190 | 229 | " _update_repo_meta(cfg)\n", |
191 | 230 | "\n", |
192 | 231 | " path = Path()\n", |
193 | | - " with warnings.catch_warnings():\n", |
194 | | - " warnings.simplefilter('ignore', UserWarning)\n", |
195 | | - " tag = GhApi(gh_host='https://api.github.com', authenticate=False).repos.get_latest_release('fastai', 'nbdev-template').tag_name\n", |
196 | | - " url = f\"https://github.com/fastai/nbdev-template/archive/{tag}.tar.gz\"\n", |
197 | | - " extract_tgz(url)\n", |
198 | | - " tmpl_path = path/f'nbdev-template-{tag}'\n", |
199 | 232 | "\n", |
| 233 | + " _ORG_OR_USR = 'fastai'\n", |
| 234 | + " _REPOSITORY = 'nbdev-template'\n", |
| 235 | + " _TEMPLATE = f'{_ORG_OR_USR}/{_TEMPLATE}'\n", |
| 236 | + " template = kwargs.get('template', _TEMPLATE)\n", |
| 237 | + " try:\n", |
| 238 | + " org_or_usr, repo = template.split('/')\n", |
| 239 | + " except ValueError:\n", |
| 240 | + " org_or_usr, repo = _ORG_OR_USR, _REPOSITORY\n", |
| 241 | + "\n", |
| 242 | + "\n", |
| 243 | + " tag = kwargs.get('tag', None)\n", |
| 244 | + " if tag is None:\n", |
| 245 | + " with warnings.catch_warnings():\n", |
| 246 | + " warnings.simplefilter('ignore', UserWarning)\n", |
| 247 | + "\n", |
| 248 | + " tag = GhApi(gh_host='https://api.github.com', authenticate=False).repos.get_latest_release(org_or_usr, repo).tag_name\n", |
| 249 | + "\n", |
| 250 | + " url = f\"https://github.com/{org_or_usr}/{repo}/archive/{tag}.tar.gz\"\n", |
| 251 | + " extract_tgz(url)\n", |
| 252 | + " tmpl_path = path/f'{repo}-{tag}'\n", |
| 253 | + " \n", |
200 | 254 | " cfg.nbs_path.mkdir(exist_ok=True)\n", |
201 | 255 | " nbexists = bool(first(cfg.nbs_path.glob('*.ipynb')))\n", |
202 | 256 | " _nbs_path_sufs = ('.ipynb','.css')\n", |
|
215 | 269 | ] |
216 | 270 | }, |
217 | 271 | { |
| 272 | + "attachments": {}, |
218 | 273 | "cell_type": "markdown", |
219 | 274 | "id": "2239c092", |
220 | 275 | "metadata": {}, |
|
282 | 337 | "cell_type": "code", |
283 | 338 | "execution_count": null, |
284 | 339 | "id": "edc5f6e9", |
285 | | - "metadata": {}, |
| 340 | + "metadata": { |
| 341 | + "vscode": { |
| 342 | + "languageId": "python" |
| 343 | + } |
| 344 | + }, |
286 | 345 | "outputs": [], |
287 | 346 | "source": [ |
288 | 347 | "#|hide\n", |
|
292 | 351 | ] |
293 | 352 | }, |
294 | 353 | { |
| 354 | + "attachments": {}, |
295 | 355 | "cell_type": "markdown", |
296 | 356 | "id": "280e0d6d-6559-4fc3-9478-320ce5eff0dc", |
297 | 357 | "metadata": {}, |
|
303 | 363 | "cell_type": "code", |
304 | 364 | "execution_count": null, |
305 | 365 | "id": "e34f6ff4-f85b-4805-b406-121279cc9246", |
306 | | - "metadata": {}, |
| 366 | + "metadata": { |
| 367 | + "vscode": { |
| 368 | + "languageId": "python" |
| 369 | + } |
| 370 | + }, |
307 | 371 | "outputs": [], |
308 | 372 | "source": [ |
309 | 373 | "#|export\n", |
|
318 | 382 | "cell_type": "code", |
319 | 383 | "execution_count": null, |
320 | 384 | "id": "b50d27fb-c343-47e2-a008-7ebdd02e1356", |
321 | | - "metadata": {}, |
| 385 | + "metadata": { |
| 386 | + "vscode": { |
| 387 | + "languageId": "python" |
| 388 | + } |
| 389 | + }, |
322 | 390 | "outputs": [ |
323 | 391 | { |
324 | 392 | "name": "stdout", |
|
361 | 429 | ] |
362 | 430 | }, |
363 | 431 | { |
| 432 | + "attachments": {}, |
364 | 433 | "cell_type": "markdown", |
365 | 434 | "id": "aa35b010", |
366 | 435 | "metadata": {}, |
|
372 | 441 | "cell_type": "code", |
373 | 442 | "execution_count": null, |
374 | 443 | "id": "3d8031ce", |
375 | | - "metadata": {}, |
| 444 | + "metadata": { |
| 445 | + "vscode": { |
| 446 | + "languageId": "python" |
| 447 | + } |
| 448 | + }, |
376 | 449 | "outputs": [], |
377 | 450 | "source": [ |
378 | 451 | "#|hide\n", |
|
383 | 456 | "cell_type": "code", |
384 | 457 | "execution_count": null, |
385 | 458 | "id": "12588a26-43a6-42c4-bacd-896293c871ab", |
386 | | - "metadata": {}, |
| 459 | + "metadata": { |
| 460 | + "vscode": { |
| 461 | + "languageId": "python" |
| 462 | + } |
| 463 | + }, |
387 | 464 | "outputs": [], |
388 | 465 | "source": [] |
389 | 466 | } |
|
0 commit comments