Skip to content

Commit 2e01cb4

Browse files
committed
Runs through all most API calls to show how they work
1 parent acc6a5a commit 2e01cb4

1 file changed

Lines changed: 35 additions & 6 deletions

File tree

‎python/create_gallery.py‎

100755100644
Lines changed: 35 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
import sys, subprocess, urllib2, os
1+
import sys, subprocess, urllib, urllib2, os
2+
from time import strftime
3+
import json
4+
import unicodedata
25

36
def upload_file(filename, editor_id, key):
47
basename = os.path.basename(filename)
@@ -11,30 +14,56 @@ def upload_file(filename, editor_id, key):
1114
print 'Uploaded ' + basename + ' (' + dd['filesize'] + ')'
1215
else:
1316
print 'Failed ' + basename + ' : ' + error
14-
17+
1518
def parseDict(dictStr):
1619
dictStr = dictStr.translate(None,'\"{}')
1720
items = [s for s in dictStr.split(', ') if s]
1821
dd = {}
1922
for item in items:
2023
key,value = item.split(': ')
2124
dd[key] = value
22-
25+
2326
return dd
2427

2528
def create_gallery():
2629
f = urllib2.urlopen('http://min.us/api/CreateGallery')
2730
result = f.read()
2831
dd = parseDict(result)
29-
30-
return (dd['editor_id'], dd['key'], dd['reader_id'])
32+
33+
return (dd['editor_id'], "", dd['reader_id'])
34+
35+
def saveGallery(name, editor_id, items):
36+
params = {"name":name,"id": editor_id,"key":"OK","items":items}
37+
encoded = urllib.urlencode(params)
38+
try:
39+
f = urllib2.urlopen('http://min.us/api/SaveGallery ', encoded)
40+
except urllib2.HTTPError, e:
41+
print "\n", e.code
42+
print "SaveGallery Failed:\n", "params: ", params, "\nencoded params: ", encoded, "\n"
43+
44+
def generateImageList(reader_id):
45+
46+
formattedList = []
47+
48+
f = urllib2.urlopen('http://min.us/api/GetItems/m' + reader_id)
49+
jsonData = json.loads( f.read())
50+
imagesList = jsonData[u'ITEMS_GALLERY']
51+
for image in imagesList:
52+
image = unicodedata.normalize('NFKD', image).encode('ascii','ignore')
53+
image = image[17:]
54+
image = image.split(".")[0]
55+
formattedList.append(image)
56+
return formattedList
57+
3158

3259
def main():
3360
editor_id,key,reader_id = create_gallery()
3461
args = sys.argv[1:]
3562
for arg in args:
3663
upload_file(arg,editor_id,key)
64+
imageList = generateImageList(reader_id)
65+
saveGallery("Testing rename - " + strftime("%Y-%m-%d %H:%M"), editor_id, imageList)
3766
print 'Editor URL: http://min.us/m' + editor_id
3867
print 'Viewer URL: http://min.us/m' + reader_id
39-
68+
4069
main()

0 commit comments

Comments
 (0)