#!/usr/bin/python

import sys
import classad
import htcondor

def evaluateAndPrint(argv):
    if len(argv) < 3:
        print("Usage: {0} <classad> <expr>[ <expr>]*".format(argv[0]))
        print("       You may substitute '-file <file>' for '<classad>'.");
        return -1

    adString = argv[1]
    if adString == "-file":
        argv.pop(1)
        adString = open(argv[1]).read()

    for i in range(2,len(argv)):
        exprString = argv[i]
        ad = classad.parseOne(adString)
        expr = classad.ExprTree(exprString)
        result = expr.simplify(ad)
        print(repr(result))

    return 0


def main():
    return evaluateAndPrint(sys.argv)

if __name__ == "__main__":
    exit(evaluateAndPrint(sys.argv))
