self.interactive = interactive
def process_input(self, args):
+ if len(args) == 0:
+ print 'Empty API body'
+ return
+
try:
if args[0] == 'heartbeat':
self.dominoclient.heartbeat()
try:
opts, args = getopt.getopt(argv,"hc:p:i:l:",["conf=","port=","ipaddr=","log=","iac=","cliport="])
except getopt.GetoptError:
- print 'DominoClient.py -c/--conf <configfile> -p/--port <socketport> -i/--ipaddr <IPaddr> -l/--log <loglevel> --iac=true/false'
+ print 'DominoClient.py -c/--conf <configfile> -p/--port <socketport> -i/--ipaddr <IPaddr> -l/--log <loglevel> --iac=true/false --cliport <cliport>'
sys.exit(2)
for opt, arg in opts:
if opt == '-h':
- print 'DominoClient.py -c/--conf <configfile> -p/--port <socketport> -i/--ipaddr <IPaddr> -l/--log <loglevel> --iac=true/false'
+ print 'DominoClient.py -c/--conf <configfile> -p/--port <socketport> -i/--ipaddr <IPaddr> -l/--log <loglevel> --iac=true/false --cliport <cliport>'
sys.exit()
elif opt in ("-c", "--conf"):
configfile = arg
sys.exit(2)
for opt, arg in opts:
if opt == '-h':
- print 'DominoClient.py -c/--conf <configfile> -p/--port <socketport> -i/--ipaddr <IPaddr> -l/--log <loglevel>'
+ print 'DominoServer.py -c/--conf <configfile> -l/--log <loglevel>'
sys.exit()
elif opt in ("-c", "--conf"):
configfile = arg
# limitations under the License.
import sys, glob, getopt
+import getopt
sys.path.insert(0, glob.glob('./lib')[0])
#Load configuration parameters
from domino_conf import *
-def main(argv):
-# try:
-# if argv[0] == 'heartbeat':
-# print 'Heartbeat input'
-# except IndexError as ex:
-# print 'Insufficient number of arguments entered'
-# except:
-# print('Error: %s', sys.exc_info()[0])
+def main(argv, cli_port):
+ #cli_port = DOMINO_CLI_PORT
try:
# Make socket
- transport = TSocket.TSocket('localhost', DOMINO_CLI_PORT)
+ # NOTE that domino-cli.py and DominoClient.py are assumed to be run in the same machine
+ transport = TSocket.TSocket('localhost', cli_port)
# Buffering is critical. Raw sockets are very slow
transport = TTransport.TBufferedTransport(transport)
# Wrap in a protocol
print '%s' % (tx.message)
if __name__ == "__main__":
- main(sys.argv[1:])
+ if len(sys.argv) >= 2:
+ main(sys.argv[2:], sys.argv[1])
+ else:
+ print 'domino-cli.py <cliport> ...'
+ sys.exit(2)