Create add_year.py

main
Alexandre B A Villares 2025-01-01 13:18:03 -03:00
rodzic 8af3f72ce8
commit df92f14e77
1 zmienionych plików z 43 dodań i 0 usunięć

Wyświetl plik

@ -0,0 +1,43 @@
from pathlib import Path
base_path = Path('/home/villares/GitHub/sketch-a-day/docs/')
template = (
r"[<b>2025</b>](README.md) "
r"\| [<b>2024</b>](2024.md) "
r"\| [<b>2023</b>](2023.md) "
r"\| [<b>2022</b>](2022.md) "
r"\| [<b>2021</b>](2021.md) "
r"\| [<b>2020</b>](2020.md) "
r"\| [<b>2019</b>](2019.md) "
r"\| [<b>2018</b>](2018.md) "
)
year_format = "[<b>{0}</b>]({0}.md)".format
def index_line(line: str) -> bool:
return (r'\| [<b>' in line and
'2018' in line and
'2019' in line)
def main(n):
page = base_path / f'{n}.md'
if not page.is_file():
print(f'{page} not there.')
return
with open(page, 'rt') as readme:
readme_as_lines = readme.readlines()
# with open(page, 'wt') as readme:
for line in readme_as_lines:
if index_line(line):
line = template.replace(year_format(n), str(n))
line = line.replace(f'[<b>{n}</b>](README.md)', str(n)) # current year case
print(line)
# readme.write('### {}\n\n'.format(line[2:line.find(']')]))
# readme.write(line)
if __name__ == '__main__':
for y in range(2018, 2030):
main(y)