This commit is contained in:
Jakub Adamski 2022-06-15 10:32:26 +02:00
parent 9d13e02f65
commit ba1be1ec14
7 changed files with 49 additions and 7 deletions

View File

@ -8,7 +8,7 @@ public <brefing> = <action> {action} (<git> {git} | [repozytorium] <repo> {repo}
<git> = gicie | githubie | githubie;
<action> = [opowiedz | powiedz] co nowego na moim | [opowiedz | powiedz] co nowego w moich | (opowiedz | powiedz) mi co sie u mnie dzialo na;
<action> = [opowiedz | powiedz] co nowego na moim | [opowiedz | powiedz] co nowego w moim | (opowiedz | powiedz) mi co sie u mnie dzialo na;
<repo> = <repozytoria> {repozytoria};

View File

@ -2,7 +2,7 @@
grammar notifications;
public <notifications> = (pokaz [mi] | wyświetl [mi] | przedstaw [mi]) [<liczba> {liczba}] [nowe] <powiadomienia> [<time>];
public <notifications> = (pokaz [mi] | wyświetl [mi] | przedstaw [mi]) [<liczba> {liczba}] [nowe] <powiadomienia> w <repo> [<time>];
<time> = <time_when> {time_when} <timeunit> {timeunit};
@ -14,4 +14,8 @@ public <notifications> = (pokaz [mi] | wyświetl [mi] | przedstaw [mi]) [<liczba
<powiadomienia> = notif | pow | powiadomienia | notification | notifications;
<repo> = <repozytoria> {repo};
<repozytoria> = gra - kolko i krzyzyk | zajęcia ai | projekt - sklep | super_stronka_internetowa | nazwarepozytorium | pizza | zajecia;
<miesiac> = (styczen | stycznia | styczniu) | (luty | lutego | lutym) | (marzec | marca | marcu) | (kwiecien | kwietniu | kwietnia) | (maj | maja | maju) | (czerwiec | czerwca | czerwcu) | (lipiec | lipca | lipcu) | (sierpien | sierpnia | sierpniu) | (wrzesien | wrzesieniu | wrzesnia) | (pazdziernik | październiku | pazdziernika) | (listopad | listopada | listopadzie) | (grudzien | grudnia | grudniu);

View File

@ -2,7 +2,7 @@
grammar tests;
public <tests> = (pokaz mi | wyswietl mi | powiedz mi o | przedstaw mi) [<new>] <test> {test} [<time>] w <repo>;
public <tests> = (pokaz mi | wyswietl mi | powiedz mi o | przedstaw mi) [<new>] <test> {test} w <repo> [<time>];
<repozytoria> = gra - kolko i krzyzyk | zajęcia ai | projekt - sklep | super_stronka_internetowa | nazwarepozytorium | pizza | zajecia;

View File

@ -46,6 +46,17 @@ testMock = [
},
]
brefingMock = [
{
"name": "brefing1",
"description": "brefing1 description"
},
{
"name": "brefing2",
"description": "brefing2 description"
}
]
def createRepository(repositoryName):
pass
@ -64,8 +75,11 @@ def listRepositoryIssues(repositoryName):
def listRepositoryPullRequests(repositoryName):
return pullRequestMock
def listNotifications():
def listNotifications(repositoryName):
return notificationsMock
def getBrefing():
return brefingMock
def listRepositoryTests(repositoryName):
return testMock

View File

@ -5,7 +5,7 @@ import sys
commands = [
'pomoc',
'powiedz co nowego na moim gicie',
'powiedz co nowego w moim repozytorium x',
'do widzenia',
'pokaz issue w',
'pokaz mi powiadomienia',
@ -91,6 +91,31 @@ def generator_jezyka_nautalnego(frame, tactic, state, text):
print(pr['state'])
print()
elif tactic[0] == 'ANSWER' and tactic[1] == 'brefing':
print("Podsumowanie w repozytorium " + tactic[2][0][1] + ":")
brefings = getBrefing()
for brefing in brefings:
print(brefing['name'])
print(brefing['description'])
print()
elif tactic[0] == 'ANSWER' and tactic[1] == 'tests':
print("Lista testów w repozytorium " + tactic[2][0][1] + ":")
tests = listRepositoryTests(tactic[2][0][1])
for test in tests:
print(test['name'])
print(test['description'])
print(test['status'])
print()
elif tactic[0] == 'ANSWER' and tactic[1] == 'notifications':
print("Lista powidomień w repozytorium " + tactic[2][0][1] + ":")
notifications = listNotifications(tactic[2][0][1])
for notification in notifications:
print(notification['name'])
print(notification['description'])
print()
elif tactic == 'hello':
print(random.choice(welcome))

View File

@ -36,7 +36,6 @@ def monitor_stanu_dialogowego(frame):
def append_or_merge_frame(frame, dialogue_state):
act = frame['act']
act_from_state = list(filter(lambda x: x['act'] == act, dialogue_state['topics']))
if len(act_from_state) > 0:
append_or_merge_slots(frame['slots'], act_from_state[0]['slots'])

View File

@ -11,7 +11,7 @@ gramar_slots = {
('repo', 'required')
),
'tests': (('test', 'optional'),
('repo', 'required')
('repozytoria', 'required')
),
'time': (('time_when', 'required'),
('timeunit', 'required'),