forked from vwxyzjn/cleanrl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathadd_header.py
28 lines (21 loc) · 920 Bytes
/
add_header.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import os
def add_header(dirname: str):
"""
Add a header string with documentation link
to each file in the directory `dirname`.
"""
for filename in os.listdir(dirname):
if filename.endswith(".py"):
with open(os.path.join(dirname, filename)) as f:
lines = f.readlines()
# hacky bit
exp_name = filename.split(".")[0]
algo_name = exp_name.split("_")[0]
header_string = f"# docs and experiment results can be found at https://docs.cleanrl.dev/rl-algorithms/{algo_name}/#{exp_name}py"
if not lines[0].startswith(header_string):
print(f"adding headers for {filename}")
lines.insert(0, header_string + "\n")
with open(os.path.join(dirname, filename), "w") as f:
f.writelines(lines)
if __name__ == "__main__":
add_header("cleanrl")