|
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