]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
:sparkles: Update tutorial renamer to exclude files
authorSebastián Ramírez <tiangolo@gmail.com>
Tue, 18 Dec 2018 17:59:51 +0000 (21:59 +0400)
committerSebastián Ramírez <tiangolo@gmail.com>
Tue, 18 Dec 2018 17:59:51 +0000 (21:59 +0400)
scripts/rename_tutorial_src_files.py

index d3d57c1673a7f9f39b469107e753067a96013933..e095fdfb757f663a3b78632f09655ee54b44e912 100644 (file)
@@ -3,7 +3,9 @@ from pathlib import Path, PurePath
 from string import digits
 
 directory = Path("./docs/tutorial/src")
-dirs = sorted([Path(f) for f in directory.iterdir()])
+skip_names = {"bigger_applications"}
+skip_dirs = {directory / name for name in skip_names}
+dirs = sorted([Path(f) for f in directory.iterdir() if f not in skip_dirs])
 d: PurePath
 sufix = "__out__"
 for d in dirs:
@@ -13,9 +15,13 @@ for d in dirs:
     output_directory = directory / output_dir_name
     output_directory.mkdir(exist_ok=True)
     files = sorted([Path(f) for f in d.iterdir()])
+    f: PurePath
     for i, f in enumerate(files):
         index = str(i + 1).zfill(3)
-        new_name = output_directory / f"tutorial{index}.py"
+        if f.name != "__init__.py" and f.name.endswith(".py"):
+            new_name = output_directory / f"tutorial{index}.py"
+        else:
+            new_name = output_directory / f.name
         print(new_name)
         f.rename(new_name)