paceboard/scripts/add-category.py

30 lines
943 B
Python
Raw Normal View History

2021-06-25 18:55:15 +01:00
#!/usr/bin/env python3
### Script for adding a new category. Handles adding data to config.csv.
from utils import csv as util_csv
divider = "----------"
2021-06-26 04:24:31 +01:00
print(f"\nWe'll ask for the name and rules of the new category.\n\n{divider}\n")
2021-06-28 03:40:15 +01:00
# All input handling
2021-06-26 04:59:37 +01:00
tk_category_name = input("Name: ").replace('"', "")
tk_category_rules = input("Rules: ").replace('"', "")
2021-06-28 03:40:15 +01:00
# Generate dashname (specifically for directory names)
2021-06-26 04:40:11 +01:00
tk_category_dashname = tk_category_name.replace(" ", "_").replace("%", "")
2021-06-28 03:40:15 +01:00
# Define category dictionary
categoryDict = {
"tk_category_dashname": tk_category_dashname,
2021-06-25 18:35:35 +01:00
"tk_category_name": tk_category_name,
"tk_category_rules": tk_category_rules,
}
2021-06-28 03:40:15 +01:00
# Write to csv
2021-06-25 18:35:35 +01:00
util_csv.dictWriter("../csv/categories.csv", categoryDict, "a")
print(
2021-06-27 20:08:08 +01:00
f"\n{divider}\n\nAdded category! If you made a mistake, you can manually edit csv/categories.csv (and csv/runs.csv if you've added any runs to the borked category)."
)