__init__.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import json
  2. with open("conf.json", encoding='utf-8') as f:
  3. json_str = f.read()
  4. _conf: dict = json.loads(json_str)
  5. conf = dict()
  6. _mysql = _conf["mysql"]
  7. conf["mysql_url"] = str(_mysql["url"])
  8. conf["mysql_name"] = str(_mysql["name"])
  9. conf["mysql_passwd"] = str(_mysql["passwd"])
  10. conf["mysql_port"] = int(_mysql.get("port", 3306))
  11. _email = _conf["email"]
  12. conf["email_server"] = str(_email["server"])
  13. conf["email_port"] = int(_email["port"])
  14. conf["email_tls"] = bool(_email.get("tls", False))
  15. conf["email_ssl"] = bool(_email.get("ssl", False))
  16. conf["email_name"] = str(_email["name"])
  17. conf["email_passwd"] = str(_email["passwd"])
  18. conf["email_prefix"] = str(_email.get("prefix", "[HBlog]"))
  19. conf["email_sender"] = str(_email["sender"])
  20. conf["secret-key"] = str(_conf.get("secret-key", "HBlog-R-Salt"))
  21. introduce = _conf["info"]["introduce"]
  22. introduce_list = []
  23. for i in introduce:
  24. describe: str = introduce[i]
  25. describe = " ".join([f"<p>{i}</p>" for i in describe.split('\n')])
  26. introduce_list.append((i, describe))
  27. conf["describe-link"] = _conf["info"]["link"]
  28. conf["describe-info"] = introduce_list
  29. conf["blog-name"] = _conf["info"]["blog-name"]
  30. conf["blog-describe"] = _conf["info"]["blog-describe"]
  31. conf["about-me-name"] = _conf["info"]["about-me"]["name"]
  32. conf["about-me-describe"] = _conf["info"]["about-me"]["describe"]
  33. conf["about-me-project"] = _conf["info"]["project"]
  34. conf["about-me-skill"] = _conf["info"]["skill"]
  35. conf["about-me-read"] = _conf["info"]["read"]
  36. conf["foot-info"] = _conf["info"]["foot-info"]