# Mark Huang <mlhuang@cs.princeton.edu>
# Copyright (C) 2005 The Trustees of Princeton University
#
-# $Id: plcsh,v 1.4 2007/01/17 22:14:38 mlhuang Exp $
+# $Id$
#
import os
parser.add_option("-f", "--config", help = "PLC configuration file")
parser.add_option("-h", "--url", help = "API URL")
parser.add_option("-c", "--cacert", help = "API SSL certificate")
+parser.add_option("-k", "--insecure", help = "Do not check SSL certificate")
parser.add_option("-m", "--method", help = "API authentication method")
parser.add_option("-s", "--session", help = "API session key")
parser.add_option("-u", "--user", help = "API user name")
parser.print_help()
sys.exit(1)
-# If called by a script
-if len(sys.argv) > 1 and os.path.exists(sys.argv[1]):
+# If called by a script or api call is passed
+if len(sys.argv) > 1:
# Pop us off the argument stack
sys.argv.pop(0)
- execfile(sys.argv[0])
+ if os.path.exists(sys.argv[0]) and os.path.isfile(sys.argv[0]):
+ execfile(sys.argv[0])
+ else:
+ print eval(sys.argv[0])
+ sys.exit(0)
# Otherwise, run an interactive shell environment
else: