def get_skill_choice(choice): user = utils.load_user(config=config) if user: skill = generate_dict(user.get_skill_names())[choice] return skill else: return None
def print_progress(): """Print a user's progress""" user = utils.load_user(config=config) if user: user.print_progress() else: print(no_data_msg)
def remove_skill(skill): user = utils.load_user(config=config) if user: user.remove_skill(skill) utils.save(user, config) else: print(no_data_msg)
def list_skills(): """List a user's skills and each skill's number.""" user = utils.load_user(config=config) if user: for idx, skill in enumerate(user.get_skill_names()): print("{}. {}".format(idx + 1, skill)) else: print(no_data_msg)
def add_notes(skill, notes): user = utils.load_user(create=False, config=config) if user: sessions_filepath = config['PATHS']['sessions_filepath'] session = Session(skill, file_path=sessions_filepath, notes=notes) session.serialize_and_save() print(session) else: print(no_data_msg)
def add_time(skill, time, date=None): user = utils.load_user(config=config) if user: user.add_time(skill, time) utils.save(user, config) params = {'skill_name': skill, 'hours': time, 'file_path': config['PATHS']['sessions_filepath']} if date: params['session_date'] = date session = Session(**params) session.serialize_and_save() else: print(no_data_msg)
def __init__(self, parent=None): super(Form, self).__init__(parent) self.config = configparser.ConfigParser(allow_no_value=True) self.config.read("default.config") self.user = utils.load_user(create=False, config=self.config) self.setup_ui()
def add_skill(name, hours=0): user = utils.load_user(create=True, config=config) user.add_skill(name, hours) utils.save(user, config)