#!/usr/bin/env python """ tag.cgi - Metadatabase Interface Author: Sean B. Palmer, inamidst.com """ import cgitb; cgitb.enable() import sys, os sys.path.append('code') import metagen metagen.meta = '../meta' def ls(keyword=None): keyword = keyword.lstrip('/') if not keyword: for keyword in metagen.bykeyword(): print '~/' + keyword else: keyword = keyword.lstrip('~/') for (path, metafn, metadata) in metagen.bykeyword(keyword): print path, '-', metadata.get('title') or '[untitled]' def main(): print "Content-Type: text/plain" print ls(os.environ.get('PATH_INFO') or '') if __name__=="__main__": main()