def _getitem(self, filename): print "filename: ", filename if filename in self.dirlistcache: apifile = self.dirlistcache[filename] else: if filename == os.path.sep: # items = operations.api.get_items() return False else: basepath, f = os.path.split(filename) items = operations.api.get_items(basepath) for item in items: if jamendoapi._utf8(item['name']) == f: apifile = item self.dirlistcache[filename] = apifile return apifile #.get_download_url()
for i in items: c = c + 1 type = 'type=file;' if 'type' in facts: if i['type'] == 'folder': type = 'type=dir;' if 'size' in facts: size = 'size=%s;' % i['size'] # file size ln = "%s%sperm=r;modify=20071029155301;unique=11150051; %s\r\n" % (type, size, i['name']) if basedir== os.path.sep: key = '/%s' % (jamendoapi._utf8(i['name'])) else: key = '%s/%s' % (jamendoapi._utf8(basedir), jamendoapi._utf8(i['name'])) self.dirlistcache[key] = i print 'key:', key yield ln.encode('utf-8') class HttpOperations(object): '''Storing connection object''' def __init__(self): self.connection = None