def init_db(self):
cache_path = os.path.join(Config.CACHE_DIR,<EOL>self.app.profile['<STR_LIT:username>'])<EOL>if not os.path.exists(cache_path):<EOL><INDENT>os.makedirs(cache_path, exist_ok=True)<EOL><DEDENT>db = os.path.join(cache_path, TASK_FILE)<EOL>self.conn = sqlite3.connect(db)<EOL>self.cursor = self.conn.cursor()<EOL>sql = '''<STR_LIT>'''<EOL>self.cursor.execute(sql)<EOL>
这个任务数据库只在程序开始时读入, 在程序关闭时导出.

        因为Gtk没有像在Qt中那么方便的使用SQLite, 而必须将所有数据读入一个
        liststore中才行.