-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathactions.py
More file actions
122 lines (84 loc) · 3.42 KB
/
actions.py
File metadata and controls
122 lines (84 loc) · 3.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
from rasa_sdk import Action, Tracker
from rasa_sdk.executor import CollectingDispatcher
from rasa_sdk.events import SlotSet
from rasa.core.events import AllSlotsReset
from rasa.core.events import Restarted
import re
class ActionGetNPA(Action):
def name(self):
return "action_get_getNPA"
def run(self, dispatcher, tracker, domain):
typo = tracker.get_slot('type')
time = tracker.get_slot('time')
dispatcher.utter_message(
"call getNPA(type:"+typo+", time_string:"+str(time)+")")
return []
class ActionGetNPAForeclosed(Action):
def name(self):
return "action_get_getNPAForeclosed"
def run(self, dispatcher, tracker, domain):
typo = tracker.get_slot('type')
time = tracker.get_slot('time')
dispatcher.utter_message(
"call getNPAForeclosed(type:"+typo+", time_string:"+str(time)+")")
return []
class ActionGetTimeBasedLoanDisbursed(Action):
def name(self):
return "action_get_getTimeBasedLoanDisbursed"
def run(self, dispatcher, tracker, domain):
typo = tracker.get_slot('type')
time = tracker.get_slot('time')
dispatcher.utter_message(
"call getTimeBasedLoanDisbursed(type:"+typo+", time_string:"+str(time)+")")
return []
class ActionGetRegionInfo(Action):
def name(self):
return "action_get_getRegionInfo"
def run(self, dispatcher, tracker, domain):
typo = tracker.get_slot('type')
region = tracker.get_slot('region')
time = tracker.get_slot('time')
dispatcher.utter_message(
"call getRegionInfo(type:"+typo+", region:"+region+", time_string:"+str(time)+")")
return []
class ActionGetSalesPerformance(Action):
def name(self):
return "action_get_getSalesPerformance"
def run(self, dispatcher, tracker, domain):
typo = tracker.get_slot('type')
region = tracker.get_slot('region')
time = tracker.get_slot('time')
order = tracker.get_slot('order')
dispatcher.utter_message(
"call getSalesPerformance(type:"+typo+", region:"+region+", time_string:"+str(time) + ", order:"+order+")")
return []
class ActionGetMonthlySalesPerformance(Action):
def name(self):
return "action_get_getMonthlySalesPerformance"
def run(self, dispatcher, tracker, domain):
typo = tracker.get_slot('type')
time = tracker.get_slot('time')
person = tracker.get_slot('PERSON')
dispatcher.utter_message(
"call getMonthlySalesPerformance(type:"+typo+", time_string:"+str(time) + ", PERSON:"+person+")")
return []
class ActionGetLiveLoans(Action):
def name(self):
return "action_get_getLiveLoans"
def run(self, dispatcher, tracker, domain):
typo = tracker.get_slot('type')
time = tracker.get_slot('time')
ref_time = tracker.get_slot('ref_time')
dispatcher.utter_message(
"call getLiveLoans(type:"+typo+", time_string:"+str(time) + ", refrence_time:"+ref_time+")")
return []
class ActionRestarted(Action):
def name(self):
return 'action_restarted'
def run(self, dispatcher, tracker, domain):
return[Restarted()]
class ActionSlotReset(Action):
def name(self):
return 'action_slot_reset'
def run(self, dispatcher, tracker, domain):
return[AllSlotsReset()]