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..3e0dcc6 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 @@ -33,11 +34,11 @@ other = [ ] bye = [ - "Żegnaj!", - "Do zobaczenia", + "Żegnaj!", + "Do zobaczenia", "Do widzenia", "Miłego dnia", - "Do widzenia i miłego dnia" + "Do widzenia i miłego dnia", "Narazie" ] @@ -45,9 +46,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 +64,53 @@ 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)) + +<<<<<<< HEAD + elif act == 'bye': + print(random.choice(bye)) + 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) +>>>>>>> origin/master + else: + print(tactic) + else: + print('ERROR') print() diff --git a/system/taktyka_dialogu.py b/system/taktyka_dialogu.py index 52e7d9d..10d8ba2 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,8 +68,13 @@ def long_thread(state): opt_args = add_facts(opt_args, facts) required_empty = check_req(req_args) if required_empty: +<<<<<<< HEAD return False, required_empty[0] #slot do uzupełnienia return True, act, req_args, opt_args #wyświetl użytkownikowi +======= + return "QUESTION", required_empty[0] #slot do uzupełnienia + return "ANSWER", act, req_args, opt_args #wyświetl użytkownikowi +>>>>>>> origin/master def check_req(req_args): req = []