New feature: h displays help
This commit is contained in:
31
rep_cli.py
31
rep_cli.py
@@ -6,15 +6,15 @@ class Session:
|
||||
self.user = -1
|
||||
self.db_agent = db_agent
|
||||
self.resultstring = 'no results yet'
|
||||
self.commands = {'a': (self.set_user, ''),
|
||||
'c': (self.show_composers, ''),
|
||||
'm': (self.mark_work_as_mastered, ''),
|
||||
'n': (self.create_new_user, ''),
|
||||
's': (self.show_works, ''),
|
||||
'sc': (self.show_works, ''),
|
||||
'sp': (self.show_movements, ''),
|
||||
'su': (self.show_users, ''),
|
||||
'q': (self.quit, '')
|
||||
self.commands = {'a': (self.set_user, 'Set an active user\n Usage: a number_of_user'),
|
||||
'c': (self.show_composers, 'Shows composers'),
|
||||
'h': (self.show_help, 'Displays this help document'),
|
||||
'm': (self.mark_work_as_mastered, 'Marks work or movement as mastered for the active user\n Usage: m number_of_work, m number_of_work number_of_movement'),
|
||||
'n': (self.create_new_user, 'Creates new user\n Usage: n firstname name'),
|
||||
's': (self.show_works, 'Show the works stored in the database\n Usage: s, s number_of_composer'),
|
||||
'sw': (self.show_movements, 'Show movements of a work\n Usage: sw work_number'),
|
||||
'su': (self.show_users, 'Show all users'),
|
||||
'q': (self.quit, 'Quits the program')
|
||||
}
|
||||
|
||||
def set_user(self, arguments):
|
||||
@@ -67,6 +67,19 @@ class Session:
|
||||
fun_resultstring += f'{item[0]}: {item[2]}, {item[1]}\n'
|
||||
return fun_resultstring
|
||||
|
||||
def show_help(self, arguments):
|
||||
fun_resultstring = ''
|
||||
if len(arguments) > 0:
|
||||
qu_com = arguments[0]
|
||||
if qu_com in self.commands:
|
||||
fun_resultstring += f'{qu_com}: {self.commands[qu_com][1]}'
|
||||
else:
|
||||
fun_resultstring += f'Command {qu_com} not known, for help press h'
|
||||
else:
|
||||
for key, value in self.commands.items():
|
||||
fun_resultstring += f'{key}: {value[1]}\n'
|
||||
return fun_resultstring
|
||||
|
||||
def show_movements(self, arguments):
|
||||
work_id = arguments[0]
|
||||
work = work_under_id(work_id, self.db_agent)
|
||||
|
||||
Reference in New Issue
Block a user