def GET(self,page_str): print page_str page = int(page_str) limit = 12 start = 0 if page < 1: page = 1 start = limit * (page - 1) store = Store() gallery = store.browse(limit, start) if hasattr(store, 'close'): store.close() import datetime dthandler = lambda obj: obj.isoformat() if isinstance(obj, datetime.datetime) else None result = json.dumps(gallery, default=dthandler)#[] if(hasattr(web.input(),'callback')): result = "("+result+")" callback= web.input()['callback'] result = callback + result return result
def main(argv=None): if argv is None: argv = sys.argv try: try: opts, args = getopt.getopt(argv[1:], "hi:q:lt:v", ["help", "import=", "id=", "list", "test", "verbose", "limit=", "start="]) except getopt.error, msg: raise Usage(msg) #print(opts) #print(args) action = None store_file = None # option processing for option, value in opts: if option == "-v": verbose = True if option in ("-h", "--help"): raise Usage(help_message) if option in ("-i", "--import"): store_file = value print('store file: {0}'.format(store_file)) action = 'import' elif option in ("-l", "--list"): action = 'list' elif option in ("-t", "--test"): action = 'test' filename = value elif option in ("-q", "--id"): action = 'get' id = value else: pass print('action: {}'.format(action)) if (action == 'list'): store = Store() gallery = store.browse() for img in gallery['items']: #print(img) print("{0[filename]}\t{0[length]:8,d}".format(img)) return 0 elif (action == 'get') and id is not None: store = Store() if not store.getFs().exists(id): print ('not found') return 1 gf = store.get(id) #print(gf) print ("found: {0.name}\t{0.length}".format(gf)) return 0 elif (action == 'test'): print('filename: %r' % filename) fp = open(filename, 'rb') h = fp.read(32) print(getImageType(h)) return 0 elif (action == 'import'): print('storing: %r' % store_file) fp = open(store_file, 'rb') type = "IMAGE" data = fp.read() # h = fp.read(32) # type = getImageType(h) # print(store_file+": "+type ) store = Store() result = store.store(data, type, store_file) print result return 0