from StringIO import StringIO def execute(hdf, args, env): db = env.get_db_cnx() cursor = db.cursor() prefix = None if args: prefix = args.replace('\'', '\'\'') sql = 'SELECT DISTINCT name FROM wiki ' if prefix: sql += 'WHERE name LIKE \'%s%%\' ' % prefix sql += 'ORDER BY name' cursor.execute(sql) buf = StringIO() buf.write('') return buf.getvalue()