diff options
| author | Pepper <pepper@scannerjammer.com> | 2015-05-11 12:40:55 -0400 |
|---|---|---|
| committer | Pepper <pepper@scannerjammer.com> | 2015-05-11 12:40:55 -0400 |
| commit | 901b0bde4e11fbdd5290cd7dd383a76c749394f6 (patch) | |
| tree | 141f913c5514020bf8f06fe51eb9b98d71525110 | |
| parent | a065ca4dd1a4726ed9ea703ba6d12150ee4b8922 (diff) | |
jsonp
| -rw-r--r-- | jsonptest.sh | 2 | ||||
| -rwxr-xr-x | pbserver.py | 18 |
2 files changed, 14 insertions, 6 deletions
diff --git a/jsonptest.sh b/jsonptest.sh new file mode 100644 index 0000000..8539853 --- /dev/null +++ b/jsonptest.sh @@ -0,0 +1,2 @@ +#!/bin/bash +curl 'http://asdf.us/cgi-bin/im/generate?callback=jsonp1431361693303&url=http%3A%2F%2Fwww.maskworld.com%2Fpix%2Fmasks%2F025-party-face-gesicht-fasching-karneval-carnival-halloween-latex-film-movie-larp-theatre-theater-horror-rubber-gummi-mask-masks-maske-masken.jpg&name=test&transparent=true&fuzz=5' -H 'Accept-Encoding: gzip, deflate, sdch' -H 'Accept-Language: en-US,en;q=0.8' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36' -H 'Accept: */*' -H 'Referer: http://carbonpictures.com/pb/' -H 'Cookie: imname=yo' -H 'Connection: keep-alive' --compressed diff --git a/pbserver.py b/pbserver.py index 25de07a..36a53a1 100755 --- a/pbserver.py +++ b/pbserver.py @@ -70,7 +70,8 @@ def insert_cmd (date, remote_addr, username, url, directory, oldfile, newfile, c sys.stderr.write(str(e)) return -def return_image(im, insert_url="NULL"): + +def format_im_data(im, insert_url="NULL"): directory = hashdir(im.filename) dimensions = bin_identify(im.filepath) size = utils.file_size(im.filepath) @@ -78,7 +79,6 @@ def return_image(im, insert_url="NULL"): try: s3move(im.filepath, objectname) cleanup(im.filepath) -# # return "{}\n{}\n{}\n{}\n{}\n{}\n{}\n{}".format( insert_cmd( im.now, request.environ.get('REMOTE_ADDR'), @@ -100,7 +100,15 @@ def return_image(im, insert_url="NULL"): except Exception as e: sys.stderr.write(str(e)) raise; - + + +def return_image(im, insert_url="NULL"): + return format_im_data(im, insert_url) + + +def return_jsonp(im, insert_url="NULL"): + return "{}({})".format(im.get("callback"), format_im_data(im, insert_url)) + @post('/im/api/imgradient') def gradient(): @@ -158,9 +166,7 @@ def pattern(): im.create(); return return_image(im, im.params['image_url']) except Exception as e: - sys.stderr.write(str(e)) - sys.stderr.write("imgradient failure\n") - sys.stderr.write("params:\n") + sys.stderr.write(str(e)+"\n") for i in request.forms: sys.stderr.write("{}:{}\n".format(i, request.forms[i])) raise; |
