def load_seed_keywords(keywords_file: str) -> Category:
    """
    获取初始关键词, 并构建分类树
    :param keywords_file: 关键词文件路径
    :return: 分类树root节点
    """
    category = Category("ROOT")
    category_list = []
    with open(keywords_file, "r", encoding="utf-8") as fr:
        for line in fr:
            categories, words = line.strip().split("###")
            category_list.append(categories)
            categories = categories.split("/")
            words = set(words.split("|"))
            category.add_category(categories).set_keywords(words)
    category.set_category_list(category_list)
    logging.info("分类树: {}".format(category))
    return category
示例#2
0
def new_category():
    print("-"*30)
    print("Please Enter New Category Name : ")
    new_cat = input("Category : ")

    ref_var = db.reference('Category').order_by_child('category_name').equal_to(new_cat).get()

    if ref_var:
        return False
    category_object = Category()
    new_category_id = category_object.add_category(new_cat)
    return new_cat
示例#3
0
from parse_money_tracker_data import MoneyTrackerData
from aggregated_money_tracker import AggregatedMoneyTracker
from category import Category

data_obj = MoneyTrackerData('money_tracker.txt')
data_list = data_obj.list_user_data()
# print(data_list)
agr_data = AggregatedMoneyTracker(data_list)
agr_dict = agr_data.aggregate_data()
# print(agr_data._dict_data())
print(agr_dict)
income = Category('income', agr_dict)
# print(income.get_data_from_category())
income.add_category('31-03-2018', 'income', agr_dict)
income.add_category('31-03-2018', 'expense', agr_dict)
income.add_category('30-03-2018', 'expense', agr_dict)
print(income.get_data_from_category())
print(agr_dict)