kopia lustrzana https://github.com/villares/sketch-a-day
Create add_year.py
rodzic
8af3f72ce8
commit
df92f14e77
|
@ -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)
|
||||
|
Ładowanie…
Reference in New Issue