From 9d13e02f6560790e8c2d17624ae15100269363fd Mon Sep 17 00:00:00 2001 From: Jakub Adamski Date: Wed, 15 Jun 2022 08:47:39 +0200 Subject: [PATCH 1/2] generator fixes --- system/apimock.py | 9 --------- system/generator_jezyka_nautalnego.py | 28 ++++++++++++++++++++++++++- system/taktyka_dialogu.py | 4 +++- 3 files changed, 30 insertions(+), 11 deletions(-) diff --git a/system/apimock.py b/system/apimock.py index 8e48194..74eb311 100644 --- a/system/apimock.py +++ b/system/apimock.py @@ -1,12 +1,3 @@ -#Possible actions: -# - create repository -# - delete repository -# - list repositories -# - list respository issues -# - list repository pull requests -# - list notifications -# - list repository tests - repositoriesMock = ["repo1", "repo2", "repo3"] issuesMock = [ { diff --git a/system/generator_jezyka_nautalnego.py b/system/generator_jezyka_nautalnego.py index 02c7bcb..69b1c41 100644 --- a/system/generator_jezyka_nautalnego.py +++ b/system/generator_jezyka_nautalnego.py @@ -1,3 +1,4 @@ +from apimock import * import difflib as dl import random import sys @@ -37,7 +38,7 @@ bye = [ "Do zobaczenia", "Do widzenia", "Miłego dnia", - "Do widzenia i miłego dnia" + "Do widzenia i miłego dnia", "Narazie" ] @@ -72,6 +73,31 @@ def generator_jezyka_nautalnego(frame, tactic, state, text): print() sys.exit(0) + elif tactic[0] == 'ANSWER' and tactic[1] == 'issues': + print("Lista issues w repozytorium " + tactic[2][0][1] + ":") + issues = listRepositoryIssues(tactic[2][0][1]) + for issue in issues: + print(issue['name']) + print(issue['description']) + print(issue['status']) + print() + + elif tactic[0] == 'ANSWER' and tactic[1] == 'pullrequest': + print("Lista pull requestów w repozytorium " + tactic[2][0][1] + ":") + prs = listRepositoryPullRequests(tactic[2][0][1]) + for pr in prs: + print(pr['name']) + print(pr['description']) + print(pr['state']) + print() + + elif tactic == 'hello': + print(random.choice(welcome)) + + elif tactic[0] == 'QUESTION' and tactic[1][0] == 'repo': + print("Dodaj nazwę repozytorium na końcu komendy") + print("np. w nazwarepozytorium") + else: print(tactic) diff --git a/system/taktyka_dialogu.py b/system/taktyka_dialogu.py index 62cd300..b009fee 100644 --- a/system/taktyka_dialogu.py +++ b/system/taktyka_dialogu.py @@ -56,6 +56,8 @@ def validate_repo(repo): def long_thread(state): act = state['current_context'] + if act == None: + return 'null' for topic in state['topics']: if act == topic['act']: slots = topic['slots'] @@ -66,7 +68,7 @@ def long_thread(state): opt_args = add_facts(opt_args, facts) required_empty = check_req(req_args) if required_empty: - return "QESTION", required_empty[0] #slot do uzupełnienia + return "QUESTION", required_empty[0] #slot do uzupełnienia return "ANSWER", act, req_args, opt_args #wyświetl użytkownikowi def check_req(req_args): -- 2.20.1 From baa6e54f9eccd3449cf037e1eabd108b6acd256f Mon Sep 17 00:00:00 2001 From: karoel2 Date: Wed, 15 Jun 2022 08:51:39 +0200 Subject: [PATCH 2/2] Fix gen --- system/generator_jezyka_nautalnego.py | 35 ++++++++++++++++----------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/system/generator_jezyka_nautalnego.py b/system/generator_jezyka_nautalnego.py index 02c7bcb..50b2156 100644 --- a/system/generator_jezyka_nautalnego.py +++ b/system/generator_jezyka_nautalnego.py @@ -33,8 +33,8 @@ other = [ ] bye = [ - "Żegnaj!", - "Do zobaczenia", + "Żegnaj!", + "Do zobaczenia", "Do widzenia", "Miłego dnia", "Do widzenia i miłego dnia" @@ -45,9 +45,9 @@ help = ["Obsługuję przekazywanie informacji z systemu GitHub - repozytoria, pu time = ["Z jakiego czasu?", "Z jakiego okresu?", "Podaj z jakiego przedziału czasowego"] repo = [ - "Z jakiego repozytorium", - "Wskaż repozytorium", - "Podaj z jakiego repozytorium chciałbyć otrzymać informacje", + "Z jakiego repozytorium", + "Wskaż repozytorium", + "Podaj z jakiego repozytorium chciałbyć otrzymać informacje", "Określ repozytorium" ] @@ -63,16 +63,23 @@ def generator_jezyka_nautalnego(frame, tactic, state, text): if len(beastMatch) > 0: print(random.choice(other) + ', '.join(beastMatch)) - elif tactic[1] == 'help': - print(random.choice(help)) - print("Dostępne komendy: \n - " + '\n - '.join(commands)) - - elif tactic == 'bye': - print(random.choice(bye)) + elif tactic[0] == False: #ASK + print(f'Proszę podaj {tactic[1][0]}') print() - sys.exit(0) + elif tactic[0] == True: + _, act, req_args, opt_args = tactic + print('DEBUG: ', act, req_args, opt_args,sep = '\n') + if act == 'help': + print(random.choice(help)) + print("Dostępne komendy: \n - " + '\n - '.join(commands)) + elif act == 'bye': + print(random.choice(bye)) + print() + sys.exit(0) + + else: + print(tactic) else: - print(tactic) - + print('ERROR') print() -- 2.20.1