Skip to content

Commit f6f0694

Browse files
committedAug 14, 2016
v 0.1.2 reflect API changes
1 parent 3b9d010 commit f6f0694

File tree

2 files changed

+18
-9
lines changed

2 files changed

+18
-9
lines changed
 

‎captionbot/captionbot.py

+17-8
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import mimetypes
33
import os
44
import requests
5+
from urllib import urlencode
56
import logging
67
logger = logging.getLogger("captionbot")
78

@@ -42,21 +43,29 @@ def _upload(self, filename):
4243
return resp.json()
4344

4445
def url_caption(self, image_url):
45-
data = json.dumps({
46+
data = {
4647
"userMessage": image_url,
4748
"conversationId": self.conversation_id,
4849
"waterMark": self.watermark
49-
})
50+
}
5051
headers = {
51-
"Content-Type": "application/json"
52+
"Content-Type": "application/json; charset=utf-8"
5253
}
5354
url = self.BASE_URL + "message"
54-
resp = self.session.post(url, data=data, headers=headers, verify=False)
55-
logger.debug("url_caption: {}".format(resp))
56-
self._resp_error(resp)
57-
res = json.loads(resp.json())
55+
resp = self.session.post(url, data=json.dumps(data), headers=headers, verify=False)
56+
logger.info("get_caption: {}".format(resp))
57+
if not resp.ok:
58+
return None
59+
get_url = url + "?" + urlencode(data)
60+
resp = self.session.get(get_url, verify=False)
61+
if not resp.ok:
62+
return None
63+
text = resp.text[1:-1].replace('\\"', '"')
64+
res = json.loads(text)
65+
logger.info(res)
5866
self.watermark = res.get("WaterMark")
59-
return res.get("UserMessage")
67+
msg = res.get("BotMessages")[1].replace('\\n','\n')
68+
return msg
6069

6170
def file_caption(self, filename):
6271
upload_filename = self._upload(filename)

‎setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from setuptools import setup
22

33
setup(name='captionbot',
4-
version='0.1.1',
4+
version='0.1.2',
55
description='Simple API wrapper for https://www.captionbot.ai/',
66
url='http://github.com/lucky-user/captionbot',
77
author='Tatiana Krikun',

0 commit comments

Comments
 (0)
Please sign in to comment.