mirror of
https://git.ari.lt/ari.lt/blog.ari.lt.git
synced 2025-02-04 17:49:24 +01:00
37 lines
813 B
Python
37 lines
813 B
Python
|
#!/usr/bin/env python3
|
||
|
# -*- coding: utf-8 -*-
|
||
|
"""changes titles to be capitalised"""
|
||
|
|
||
|
|
||
|
import json
|
||
|
from warnings import filterwarnings as filter_warnings
|
||
|
|
||
|
|
||
|
def t(title: str):
|
||
|
if title:
|
||
|
title = title[0].upper() + title[1:]
|
||
|
title = title.replace("Doml #", "DOML #")
|
||
|
return title
|
||
|
|
||
|
|
||
|
def main() -> int:
|
||
|
"""entry / main function"""
|
||
|
|
||
|
with open("blog.json", "r") as fp:
|
||
|
blog = json.load(fp)
|
||
|
|
||
|
for slug in blog["posts"]:
|
||
|
blog["posts"][slug]["title"] = t(blog["posts"][slug]["title"])
|
||
|
|
||
|
with open("blog.json", "w") as fp:
|
||
|
json.dump(blog, fp, indent=4)
|
||
|
|
||
|
return 0
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
assert main.__annotations__.get("return") is int, "main() should return an integer"
|
||
|
|
||
|
filter_warnings("error", category=Warning)
|
||
|
raise SystemExit(main())
|