rename date-fix functions

This commit is contained in:
idk
2022-08-24 14:48:18 -04:00
parent ab2c0d3856
commit 1d40ab7d28

View File

@ -67,7 +67,7 @@ def get_blog_slugs(num=0):
# walk over all directories/files # walk over all directories/files
for v in os.walk(BLOG_DIR): for v in os.walk(BLOG_DIR):
# iterate over all files # iterate over all files
slugbase = slug_base_validate(os.path.relpath(v[0], BLOG_DIR)) slugbase = slug_base_datevalidate(os.path.relpath(v[0], BLOG_DIR))
for f in v[2]: for f in v[2]:
# ignore all non-.rst files and drafts # ignore all non-.rst files and drafts
@ -82,37 +82,37 @@ def get_blog_slugs(num=0):
# reads a date and if it finds a one-digit representation of a day or month, # reads a date and if it finds a one-digit representation of a day or month,
# lengthens it to two # lengthens it to two
def slug_base_validate(slugbase): def slug_base_datevalidate(slugbase):
parts = slugbase.split('/') parts = slugbase.split('/')
slugParts = [] slugParts = []
for p in parts: for p in parts:
slugParts.append(validate(p)) slugParts.append(datevalidate(p))
return "/".join(slugParts) return "/".join(slugParts)
# turns a one-digit date unit into a two-digit date unit # turns a one-digit date unit into a two-digit date unit
def validate(slugfrag): def datevalidate(slugfrag):
if len(str(slugfrag)) == 1: if len(str(slugfrag)) == 1:
return "0"+str(slugfrag) return "0"+str(slugfrag)
else: else:
return str(slugfrag) return str(slugfrag)
# turns a two-digit date unit into a one-digit date unit # turns a two-digit date unit into a one-digit date unit
def devalidate(slugfrag): def dedatevalidate(slugfrag):
if len(str(slugfrag)) == 2: if len(str(slugfrag)) == 2:
return str(slugfrag).lstrip("0") return str(slugfrag).lstrip("0")
else: else:
return str(slugfrag) return str(slugfrag)
# reverses slug_base_validate # reverses slug_base_datevalidate
def slug_base_devalidate(slugbase): def slug_base_dedatevalidate(slugbase):
parts = slugbase.split('/') parts = slugbase.split('/')
slugParts = [] slugParts = []
for p in parts: for p in parts:
slugParts.append(devalidate(p)) slugParts.append(dedatevalidate(p))
return "/".join(slugParts) return "/".join(slugParts)
def get_date_from_slug(slug): def get_date_from_slug(slug):
slug = slug_base_validate(slug) slug = slug_base_datevalidate(slug)
parts = slug.split('/') parts = slug.split('/')
return "%s-%s-%s" % (parts[0], parts[1], parts[2]) return "%s-%s-%s" % (parts[0], parts[1], parts[2])
@ -129,7 +129,7 @@ def render_blog_post(slug):
# check for drafts # check for drafts
path = safe_join(BLOG_DIR, slug + ".draft.rst") path = safe_join(BLOG_DIR, slug + ".draft.rst")
if not os.path.exists(path): if not os.path.exists(path):
slug = slug_base_devalidate(slug) slug = slug_base_dedatevalidate(slug)
path = safe_join(BLOG_DIR, slug+".rst") path = safe_join(BLOG_DIR, slug+".rst")
if not os.path.exists(path): if not os.path.exists(path):
path = safe_join(BLOG_DIR, slug + ".draft.rst") path = safe_join(BLOG_DIR, slug + ".draft.rst")