-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEventCoder.py
132 lines (110 loc) · 6.04 KB
/
EventCoder.py
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
123
124
125
126
127
128
129
130
131
132
import logging
import time
from petrarch3 import utilities, PETRglobals, PETRreader, petrarch3
from JSONReader import read_json
class EventCoder:
def __init__(self, petrGlobal={}, config_folder='data/config/', config_file='PETR_config.ini'):
# cli_args = petrarch3.parse_cli_args()
if not petrGlobal:
utilities.init_logger('PETRARCH.log')
logger = logging.getLogger('petr_log')
PETRglobals.RunTimeString = time.asctime()
logger.info('Using Config file: ' + config_file)
PETRreader.parse_Config(utilities._get_data(config_folder, config_file))
petrarch3.read_dictionaries()
logging.debug("SUCCESSFULL ON LOADING DICTIONARIES")
else:
logging.debug("LOADING FROM MAP")
self.load(petrGlobal)
# Newly added code by Sayeed Salam, [email protected]
def gen_cameo_event(self, jsonString):
logging.debug("CALLING read_json")
events = read_json(jsonString)
logging.debug("Completed read_json")
if events:
updated_events = petrarch3.do_coding(events)
return updated_events
else:
return {}
def load(self, petrGlobals):
PETRglobals.VerbDict = petrGlobals['VerbDict']
PETRglobals.ActorDict = petrGlobals['ActorDict']
PETRglobals.ActorCodes = petrGlobals['ActorCodes']
PETRglobals.AgentDict = petrGlobals['AgentDict']
PETRglobals.DiscardList = petrGlobals['DiscardList']
PETRglobals.IssueList = petrGlobals['IssueList']
PETRglobals.IssueCodes = petrGlobals['IssueCodes']
PETRglobals.ConfigFileName = petrGlobals['ConfigFileName']
PETRglobals.VerbFileName = petrGlobals['VerbFileName']
PETRglobals.ActorFileList = petrGlobals['ActorFileList']
PETRglobals.AgentFileName = petrGlobals['AgentFileName']
PETRglobals.DiscardFileName = petrGlobals['DiscardFileName']
PETRglobals.TextFileList = petrGlobals['TextFileList']
PETRglobals.EventFileName = petrGlobals['EventFileName']
PETRglobals.IssueFileName = petrGlobals['IssueFileName']
PETRglobals.AttributeList = petrGlobals['AttributeList']
PETRglobals.NewActorLength = petrGlobals['NewActorLength']
PETRglobals.RequireDyad = petrGlobals['RequireDyad']
PETRglobals.StoponError = petrGlobals['StoponError']
PETRglobals.WriteActorRoot = petrGlobals['WriteActorRoot']
PETRglobals.WriteActorText = petrGlobals['WriteActorText']
PETRglobals.WriteEventText = petrGlobals['WriteEventText']
PETRglobals.RunTimeString = petrGlobals['RunTimeString']
PETRglobals.CodeBySentence = petrGlobals['CodeBySentence']
PETRglobals.PauseBySentence = petrGlobals['PauseBySentence']
PETRglobals.PauseByStory = petrGlobals['PauseByStory']
PETRglobals.CodeBySentence = petrGlobals['CodeBySentence']
PETRglobals.PauseBySentence = petrGlobals['PauseBySentence']
PETRglobals.PauseByStory = petrGlobals['PauseByStory']
PETRglobals.CommaMin = petrGlobals['CommaMin']
PETRglobals.CommaMax = petrGlobals['CommaMax']
PETRglobals.CommaBMin = petrGlobals['CommaBMin']
PETRglobals.CommaBMax = petrGlobals['CommaBMax']
PETRglobals.CommaEMin = petrGlobals['CommaEMin']
PETRglobals.CommaEMax = petrGlobals['CommaEMax']
PETRglobals.stanfordnlp = petrGlobals['stanfordnlp']
PETRglobals.CodePrimer = petrGlobals['CodePrimer']
PETRglobals.RootPrimer = petrGlobals['RootPrimer']
PETRglobals.TextPrimer = petrGlobals['TextPrimer']
def get_PETRGlobals(self):
petrGlobals = {}
petrGlobals['VerbDict'] = PETRglobals.VerbDict
petrGlobals['ActorDict'] = PETRglobals.ActorDict
petrGlobals['ActorCodes'] = PETRglobals.ActorCodes
petrGlobals['AgentDict'] = PETRglobals.AgentDict
petrGlobals['DiscardList'] = PETRglobals.DiscardList
petrGlobals['IssueList'] = PETRglobals.IssueList
petrGlobals['IssueCodes'] = PETRglobals.IssueCodes
petrGlobals['ConfigFileName'] = PETRglobals.ConfigFileName
petrGlobals['VerbFileName'] = PETRglobals.VerbFileName
petrGlobals['ActorFileList'] = PETRglobals.ActorFileList
petrGlobals['AgentFileName'] = PETRglobals.AgentFileName
petrGlobals['DiscardFileName'] = PETRglobals.DiscardFileName
petrGlobals['TextFileList'] = PETRglobals.TextFileList
petrGlobals['EventFileName'] = PETRglobals.EventFileName
petrGlobals['IssueFileName'] = PETRglobals.IssueFileName
petrGlobals['AttributeList'] = PETRglobals.AttributeList
petrGlobals['NewActorLength'] = PETRglobals.NewActorLength
petrGlobals['RequireDyad'] = PETRglobals.RequireDyad
petrGlobals['StoponError'] = PETRglobals.StoponError
petrGlobals['WriteActorRoot'] = PETRglobals.WriteActorRoot
petrGlobals['WriteActorText'] = PETRglobals.WriteActorText
petrGlobals['WriteEventText'] = PETRglobals.WriteEventText
petrGlobals['RunTimeString'] = PETRglobals.RunTimeString
petrGlobals['CodeBySentence'] = PETRglobals.CodeBySentence
petrGlobals['PauseBySentence'] = PETRglobals.PauseBySentence
petrGlobals['PauseByStory'] = PETRglobals.PauseByStory
petrGlobals['CodeBySentence'] = PETRglobals.CodeBySentence
petrGlobals['PauseBySentence'] = PETRglobals.PauseBySentence
petrGlobals['PauseByStory'] = PETRglobals.PauseByStory
petrGlobals['CommaMin'] = PETRglobals.CommaMin
petrGlobals['CommaMax'] = PETRglobals.CommaMax
petrGlobals['CommaBMin'] = PETRglobals.CommaBMin
petrGlobals['CommaBMax'] = PETRglobals.CommaBMax
petrGlobals['CommaEMin'] = PETRglobals.CommaEMin
petrGlobals['CommaEMax'] = PETRglobals.CommaEMax
petrGlobals['stanfordnlp'] = PETRglobals.stanfordnlp
petrGlobals['CodePrimer'] = PETRglobals.CodePrimer
petrGlobals['RootPrimer'] = PETRglobals.RootPrimer
petrGlobals['TextPrimer'] = PETRglobals.TextPrimer
return petrGlobals