]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
:sparkles: Update tutorial src renamer to use sub-directories
authorSebastián Ramírez <tiangolo@gmail.com>
Fri, 14 Dec 2018 10:27:52 +0000 (14:27 +0400)
committerSebastián Ramírez <tiangolo@gmail.com>
Fri, 14 Dec 2018 10:27:52 +0000 (14:27 +0400)
scripts/rename_tutorial_src_files.py

index 9ac620e86a27687d01052751956576265107aecb..55bf7231051d8ec2b15ea481a74673d65eb86a38 100644 (file)
@@ -1,16 +1,30 @@
 #%%
-from pathlib import Path
+from pathlib import Path, PurePath
 from string import digits
 
 
 #%%
 directory = Path("./docs/tutorial/src")
-output_directory = Path("./docs/tutorial/out")
-output_directory.mkdir(exist_ok=True)
-files = sorted([Path(f) for f in directory.iterdir()])
-for i, f in enumerate(files):
-    f: Path
-    index = str(i + 1).zfill(2)
-    new_name = output_directory / f"tutorial{index}.py"
-    print(new_name)
-    f.rename(new_name)
+dirs = sorted([Path(f) for f in directory.iterdir()])
+d: PurePath
+sufix = "__out__"
+for d in dirs:
+    if d.name.endswith(sufix):
+        continue
+    output_dir_name = d.name + "__out__"
+    output_directory = directory / output_dir_name
+    output_directory.mkdir(exist_ok=True)
+    files = sorted([Path(f) for f in d.iterdir()])
+    for i, f in enumerate(files):
+        index = str(i + 1).zfill(3)
+        new_name = output_directory / f"tutorial{index}.py"
+        print(new_name)
+        f.rename(new_name)
+
+for d in dirs:
+    current_dir = Path(str(d) + sufix)
+    print(current_dir)
+    current_dir.rename(d)
+
+
+#%%