def GET(self, *args, **kwargs): cherrypy.response.headers["Content-Type"] = "application/json" path = '/'.join(args) try: obj = Album(os.path.join(self.rootpath, path)) except OSError: raise cherrypy.HTTPError(404) return obj.serialize(recursive=False)
#!/usr/bin/env python # -*- coding: utf-8 -*- from ap3.core import AP3obj from ap3.album import Album from ap3.photo import Photo from ap3.serializer import PrettyJsonSerializer if __name__ == "__main__": import sys if len(sys.argv) >= 2: directory = sys.argv[1] else: directory = "." AP3obj.setRoot(directory) AP3obj.setSerializer(PrettyJsonSerializer) a = Album(directory) print a.serialize(extended=True) for p in a.listMe(): if isinstance(p, Photo): pData = p.getDataMedium() if pData: print "Got p: %s dataMedium: %d" % (p, len(pData)) pData = p.getDataSmall() if pData: print "Got p: %s dataSmall: %d" % (p, len(pData))