generator fixes

This commit is contained in:
Jakub Adamski 2022-06-15 08:47:39 +02:00
parent ac0a3417da
commit 9d13e02f65
3 changed files with 30 additions and 11 deletions

View File

@ -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 = [
{

View File

@ -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)

View File

@ -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):