import json import os from twisted.python.filepath import FilePath from twisted.web.resource import Resource RRD_PATH = '/var/lib/collectd/rrd/aziz/' URL_BASE = 'data' class RrdFinder(Resource): isLeaf = True def render_GET(self, request): p = FilePath(RRD_PATH) paths = [] for f in p.walk(): if f.basename().endswith('.rrd'): paths.append(os.path.join(URL_BASE, *f.segmentsFrom(p))) return json.dumps(paths) resource = RrdFinder()