Skip to content

Commit

Permalink
Changes for petr2. Docker-compose v2.
Browse files Browse the repository at this point in the history
  • Loading branch information
johnb30 committed Jul 20, 2016
1 parent 2bdca5e commit e5c6494
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 26 deletions.
39 changes: 25 additions & 14 deletions app.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,34 +38,45 @@ def get(self):
storyid = args['id']
date = args['date']

headers = {'Content-Type': 'application/json'}
core_data = json.dumps({'text': text})
ccnlp = os.environ.get('CCNLP_PORT_5000_TCP_ADDR')
ccnlp_url = 'http://{}:5000/process'.format(ccnlp)
r = requests.post(ccnlp_url, data=core_data, headers=headers)
out = r.json()
out = send_to_ccnlp(text)

event_dict = process_corenlp(out, date, storyid)

events_data = json.dumps({'events': event_dict})
petr = os.environ.get('PETRARCH_PORT_5001_TCP_ADDR')
petr_url = 'http://{}:5001/petrarch/code'.format(petr)
events_r = requests.post(petr_url, data=events_data, headers=headers)
event_updated = process_results(events_r.json())
event_updated = send_to_petr(event_dict)

return event_updated


def send_to_ccnlp(text):
headers = {'Content-Type': 'application/json'}
core_data = json.dumps({'text': text})
ccnlp_url = 'http://ccnlp:5000/process'
r = requests.post(ccnlp_url, data=core_data, headers=headers)
out = r.json()

return out


def send_to_petr(event_dict):
headers = {'Content-Type': 'application/json'}
events_data = json.dumps({'events': event_dict})
petr_url = 'http://petrarch:5001/petrarch/code'
events_r = requests.post(petr_url, data=events_data, headers=headers)
event_updated = process_results(events_r.json())

return event_updated


def process_corenlp(output, date, STORYID):
event_dict = {STORYID: {}}
event_dict[STORYID]['sents'] = {}
event_dict[STORYID]['meta'] = {}
event_dict[STORYID]['meta']['date'] = date
for i, sent in enumerate(output['sentences']):
sents = output['sentences']
event_dict[STORYID]['sents'][i] = {}
event_dict[STORYID]['sents'][i]['content'] = ' '.join(sents[i]['tokens'])
event_dict[STORYID]['sents'][i]['parsed'] = sents[i]['parse'].upper().replace(')', ' )')
event_dict[STORYID]['sents'][str(i)] = {}
event_dict[STORYID]['sents'][str(i)]['content'] = ' '.join(sents[i]['tokens'])
event_dict[STORYID]['sents'][str(i)]['parsed'] = sents[i]['parse'].upper().replace(')', ' )')

return event_dict

Expand Down
24 changes: 13 additions & 11 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
hypnos:
build: .
links:
- ccnlp
- petrarch
ports:
- "5002:5002"
ccnlp:
image: caerusassociates/ccnlp:1.0.0
petrarch:
build: petrarch/.
version: '2'
services:
hypnos:
build: .
links:
- ccnlp
- petrarch
ports:
- "5002:5002"
ccnlp:
image: caerusassociates/ccnlp:1.0.0
petrarch:
build: petrarch/.
2 changes: 1 addition & 1 deletion petrarch/petrarch_app.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ def post(self):
event_dict = args['events']

try:
event_dict_updated = petrarch2.do_coding(event_dict, None)
event_dict_updated = petrarch2.do_coding(event_dict)
except Exception as e:
sys.stderr.write("An error occurred with PETR. {}\n".format(e))
event_dict_updated = event_dict
Expand Down

0 comments on commit e5c6494

Please sign in to comment.