Example #1
0
File: main.py Project: ruishi/tenk
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
Example #2
0
File: main.py Project: ruishi/tenk
def print_progress():
    """Print a user's progress"""
    user = utils.load_user(config=config)
    if user:
        user.print_progress()
    else:
        print(no_data_msg)
Example #3
0
File: main.py Project: ruishi/tenk
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)
Example #4
0
File: main.py Project: ruishi/tenk
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)
Example #5
0
File: main.py Project: ruishi/tenk
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)
Example #6
0
File: main.py Project: ruishi/tenk
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)
Example #7
0
File: main.py Project: ruishi/tenk
 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()
Example #8
0
File: main.py Project: ruishi/tenk
def add_skill(name, hours=0):
    user = utils.load_user(create=True, config=config)
    user.add_skill(name, hours)
    utils.save(user, config)