kopia lustrzana https://github.com/villares/sketch-a-day
50 wiersze
1.5 KiB
Python
50 wiersze
1.5 KiB
Python
![]() |
# reads folder
|
||
|
# finds missing folders from last_done
|
||
|
# gets images, checks image types
|
||
|
# build markdown for entries
|
||
|
## TO DO:
|
||
![]() |
# [X] find last entry for me
|
||
![]() |
# [X] insert new entries in propper place
|
||
![]() |
# [ ] insert docstrings as text on .md file
|
||
![]() |
|
||
|
from os import listdir
|
||
|
from os.path import isfile, join
|
||
|
|
||
![]() |
from helpers import get_image_files, build_entry
|
||
![]() |
|
||
|
YEAR = "2020"
|
||
|
base_path = "/media/villares/VolumeD/GitHub/sketch-a-day"
|
||
|
year_path = join(base_path,YEAR)
|
||
|
folders = listdir(year_path)
|
||
![]() |
readme_path = join(base_path, 'README.md')
|
||
![]() |
|
||
![]() |
# open the readme markdown index
|
||
|
with open(readme_path, 'rt') as readme:
|
||
![]() |
lines = readme.readlines()
|
||
![]() |
# find date of the first image
|
||
|
imagens = (line[line.find(YEAR):line.find(']')]
|
||
|
for line in lines
|
||
![]() |
if '![' in line)
|
||
![]() |
last_done = next(imagens)[:10]
|
||
![]() |
# find folders after the last_done
|
||
![]() |
new_folders = []
|
||
|
for f in reversed(folders):
|
||
![]() |
if last_done not in f:
|
||
|
new_folders.append(f)
|
||
![]() |
else:
|
||
![]() |
break
|
||
|
# find insertion point
|
||
![]() |
for insert_point, line in enumerate(lines):
|
||
|
if last_done in line:
|
||
|
break
|
||
|
# iterate on new folders
|
||
![]() |
for name in reversed(new_folders):
|
||
|
imgs = get_image_files(year_path, name)
|
||
|
if imgs: # insert entry if matching image found
|
||
![]() |
lines.insert(insert_point - 3,
|
||
|
build_entry(imgs[0], YEAR))
|
||
![]() |
print('adding: '+ name)
|
||
![]() |
# overwrite the readme markdown index
|
||
|
with open(readme_path, 'wt') as readme:
|
||
|
content = "".join(lines)
|
||
![]() |
readme.write(content)
|