import os.path
import datetime
class Config:
__DIR = os.path.dirname(__file__)
ASSETS_IMPORT_PATH = "/assets"
ASSETS_IMPORT_PATH_STATIC = "https://static.wazul.moe"
MAIN_ROOT_URL = "https://wazul.moe"
GIT_ROOT_URL = "https://git.wazul.moe"
RSS_FILE_NAME = "feed.xml"
TIMEZONE = datetime.timezone(datetime.timedelta(hours=2))
# BLOG
BLOG_ROOT_URL = "https://blog.wazul.moe"
BLOG_ASSETS_SOURCE_DIR = os.path.join(__DIR, "blog/assets")
TEMPLATES_SOURCE_DIR = [os.path.join(__DIR, "blog/templates"), os.path.join(__DIR, "comic/templates"), os.path.join(__DIR, "codenames/templates")]
POST_SOURCE_DIR = os.path.join(__DIR, "blog/posts")
BLOG_HOSTNAME = "yggdrasil"
BLOG_NAME = "@{}".format(BLOG_HOSTNAME)
BLOG_SUBTITLE = "The chronicle of my works and learnings"
BLOG_USER = "reader"
BLOG_OWNER = "http"
@staticmethod
def get_prompt(path: str, cmd: str) -> str:
return "{}@{} {} $ {}".format(Config.BLOG_USER, Config.BLOG_HOSTNAME, path, cmd)
@staticmethod
def get_tag_prompt(tag: str, cmd: str) -> str:
return Config.get_prompt("~/tags/{}".format("" if tag == "" else tag + "/"), cmd)
# COMIC
COMIC_NAME = "Comics by Wazul"
COMIC_ROOT_URL = "https://comic.wazul.moe"
ISSUE_SOURCE_DIR = os.path.join(__DIR, "comic/issues")
COMIC_ASSETS_SOURCE_DIR = os.path.join(__DIR, "comic/assets")
# CODENAMES
CODENAMES_NAME = "Codenames Grid Generator"
CODENAMES_ROOT_URL = "https://codenames.wazul.moe"
CODENAMES_ASSETS_SOURCE_DIR = os.path.join(__DIR, "codenames/assets")
# HELPER FUNCTIONS
@staticmethod
def change_url_to_local(url: str) -> str:
return url.replace("https://", "http://").replace("wazul.moe", "localhost")
@staticmethod
def change_config_to_local():
Config.ASSETS_IMPORT_PATH_STATIC = Config.change_url_to_local(Config.ASSETS_IMPORT_PATH_STATIC)
Config.MAIN_ROOT_URL = Config.change_url_to_local(Config.MAIN_ROOT_URL)
Config.GIT_ROOT_URL = Config.change_url_to_local(Config.GIT_ROOT_URL)
Config.BLOG_ROOT_URL = Config.change_url_to_local(Config.BLOG_ROOT_URL)
Config.COMIC_ROOT_URL = Config.change_url_to_local(Config.COMIC_ROOT_URL)
Config.CODENAMES_ROOT_URL = Config.change_url_to_local(Config.CODENAMES_ROOT_URL)