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