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
36def 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+
1518def 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
2528def 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 , "\n encoded 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
3259def 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+
4069main ()
0 commit comments