def iMain(): from PikaArguments import oParseOptions sUsage = __doc__.strip() oArgParser = oParseOptions(sUsage) oArgParser.add_argument('lArgs', action="store", nargs="*", help="the message to send (required)") oOptions = oArgParser.parse_args() lArgs = oOptions.lArgs assert lArgs, "Give the command you want to send as arguments to this script" sSymbol = 'ANY' iPeriod = 0 sTopic = 'cmd' sMark = "%15.5f" % time.time() sMsg = "%s|%s|%d|%s|%s" % (sTopic, sSymbol, iPeriod, sMark, '|'.join(lArgs),) oChart = None try: oChart = PikaChart('oANY_0_FFFF_0', **oOptions.__dict__) iMax = 1 i = 0 print "Sending: %s %d times " % (sMsg, iMax,) while i < iMax: # send a burst of iMax copies oChart.eSendOnSpeaker('cmd', sMsg) i += 1 # print "Waiting for message queues to flush..." time.sleep(1.0) except KeyboardInterrupt: pass except Exception, e: print(traceback.format_exc(10))
def iMain(): import pika from PikaArguments import oParseOptions sUsage = __doc__.strip() oArgParser = oParseOptions(sUsage) oArgParser.add_argument('lArgs', action="store", nargs="*", help="the topics to subscribe to") oOptions = oArgParser.parse_args() lArgs = oOptions.lArgs # FixMe: if no arguments, run a REPL loop dispatching commands assert lArgs, "command line arguments required" oChart = None try: if oOptions.iDebugLevel >= 4: print "INFO: Listening with binding keys: " + " ".join(lArgs) oChart = PikaMixin('oUSDUSD_0_PIKA_0', **oOptions.__dict__) oChart.eBindBlockingListener(oOptions.sQueueName, lArgs) i = 0 while i < 5: i += 1 if oOptions.iDebugLevel >= 4: print "DEBUG: Listening: " + str(i) try: #raises: pika.exceptions.ConnectionClosed oChart.vPikaRecvOnListener('listen-for-ticks', lArgs) break except Exception as e: print "WARN: vPikaRecvOnListener " + str(e), i continue i = 0 while True: i += 1 try: # oChart.oListenerChannel.start_consuming() oChart.oConnection.process_data_events() except pika.exceptions.ConnectionClosed: print "WARN: ConnectionClosed process_data_events" + str(i) time.sleep(1) except KeyboardInterrupt: pass except Exception as e: print "ERROR: " + str(e) try: if oChart: print "DEBUG: Waiting for message queues to flush..." oChart.bCloseConnectionSockets(oOptions) time.sleep(1.0) except: pass
def iMain(): import pika from PikaArguments import oParseOptions sUsage = __doc__.strip() oArgParser = oParseOptions(sUsage) oArgParser.add_argument('lArgs', action="store", nargs="*", help="the topics to subscribe to") oOptions = oArgParser.parse_args() lArgs = oOptions.lArgs # FixMe: if no arguments, run a REPL loop dispatching commands assert lArgs, "command line arguments required" oChart = None try: if oOptions.iDebugLevel >= 4: print "INFO: Listening with binding keys: " +" ".join(lArgs) oChart = PikaMixin('oUSDUSD_0_PIKA_0', **oOptions.__dict__) oChart.eBindBlockingListener(oOptions.sQueueName, lArgs) i = 0 while i < 5: i += 1 if oOptions.iDebugLevel >= 4: print "DEBUG: Listening: " +str(i) try: #raises: pika.exceptions.ConnectionClosed oChart.vPikaRecvOnListener('listen-for-ticks', lArgs) break except Exception as e: print "WARN: vPikaRecvOnListener " +str(e), i continue i = 0 while True: i += 1 try: # oChart.oListenerChannel.start_consuming() oChart.oConnection.process_data_events() except pika.exceptions.ConnectionClosed: print "WARN: ConnectionClosed process_data_events" +str(i) time.sleep(1) except KeyboardInterrupt: pass except Exception as e: print "ERROR: " +str(e) try: if oChart: print "DEBUG: Waiting for message queues to flush..." oChart.bCloseConnectionSockets(oOptions) time.sleep(1.0) except: pass
def iMain(): from PikaArguments import oParseOptions sUsage = __doc__.strip() oArgParser = oParseOptions(sUsage) oArgParser.add_argument('lArgs', action="store", nargs="*", help="the message to send (required)") oOptions = oArgParser.parse_args() lArgs = oOptions.lArgs assert lArgs, "Give the command you want to send as arguments to this script" sSymbol = 'ANY' iPeriod = 0 sTopic = 'cmd' sMark = "%15.5f" % time.time() sMsg = "%s|%s|0|%s|%s|str|%s" % ( sTopic, sSymbol + str(iPeriod), sMark, '|'.join(lArgs), ) oChart = None try: oChart = PikaChart('oANY_0_FFFF_0', **oOptions.__dict__) iMax = 1 i = 0 print "Sending: %s %d times " % ( sMsg, iMax, ) while i < iMax: # send a burst of iMax copies oChart.eSendOnSpeaker('cmd', sMsg) i += 1 # print "Waiting for message queues to flush..." time.sleep(1.0) except KeyboardInterrupt: pass except Exception as e: print(traceback.format_exc(10)) try: if oChart: print "DEBUG: Waiting for message queues to flush..." oChart.bCloseConnectionSockets(oOptions) time.sleep(1.0) except KeyboardInterrupt: pass
def iMain(): import callme from PikaArguments import oParseOptions sUsage = __doc__.strip() oArgParser = oParseOptions(sUsage) oArgParser.add_argument('lArgs', action="store", nargs="*", help="the message to send (required)") oOptions = oArgParser.parse_args() lArgs = oOptions.lArgs assert lArgs, "Need the command to send on the commandline" sCmd = lArgs[0] o = None iMax = 20 i = 0 try: sId1 = 'Mt4Server' proxy1 = callme.Proxy(server_id=sId1, timeout=20) # amqp_host='localhost', # amqp_user='******', # amqp_password='******', # amqp_vhost='/', # amqp_port=5672, while i < iMax: i += 1 if oOptions.iDebugLevel >= 4: print "DEBUG: RPC %d for: %s" % ( i, sCmd, ) try: # sRetval = proxy1.sPySafeEval('str(' +sCmd +')') sRetval = proxy1.eMq4PushQueue(sCmd) print "INFO: " + str(sRetval) break except callme.exceptions.RpcTimeout: continue except KeyboardInterrupt: pass except Exception as e: print "ERROR: " + str(e) raise finally: # time.sleep(1.0) pass
def iMain(): import callme from PikaArguments import oParseOptions sUsage = __doc__.strip() oArgParser = oParseOptions(sUsage) oArgParser.add_argument('lArgs', action="store", nargs="*", help="the message to send (required)") oOptions = oArgParser.parse_args() lArgs = oOptions.lArgs assert lArgs, "Need the command to send on the commandline" sCmd = lArgs[0] o = None iMax = 20 i = 0 try: sId1 = 'Mt4Server' proxy1 = callme.Proxy(server_id=sId1, timeout=20) # amqp_host='localhost', # amqp_user='******', # amqp_password='******', # amqp_vhost='/', # amqp_port=5672, while i < iMax: i += 1 if oOptions.iDebugLevel >= 4: print "DEBUG: RPC %d for: %s" % (i, sCmd,) try: # sRetval = proxy1.sPySafeEval('str(' +sCmd +')') sRetval = proxy1.eMq4PushQueue(sCmd) print "INFO: " +str(sRetval) break except callme.exceptions.RpcTimeout: continue except KeyboardInterrupt: pass except Exception as e: print "ERROR: " +str(e) raise finally: # time.sleep(1.0) pass
def iMain(): from PikaArguments import oParseOptions sUsage = __doc__.strip() oArgParser = oParseOptions(sUsage) oArgParser.add_argument("lArgs", action="store", nargs="*", help="the message to send (required)") oOptions = oArgParser.parse_args() lArgs = oOptions.lArgs assert lArgs, "Give the command you want to send as arguments to this script" sSymbol = "ANY" iPeriod = 0 sTopic = "cmd" sMark = "%15.5f" % time.time() sMsg = "%s|%s|0|%s|%s|str|%s" % (sTopic, sSymbol + str(iPeriod), sMark, "|".join(lArgs)) oChart = None try: oChart = PikaChart("oANY_0_FFFF_0", **oOptions.__dict__) iMax = 1 i = 0 print "Sending: %s %d times " % (sMsg, iMax) while i < iMax: # send a burst of iMax copies oChart.eSendOnSpeaker("cmd", sMsg) i += 1 # print "Waiting for message queues to flush..." time.sleep(1.0) except KeyboardInterrupt: pass except Exception as e: print (traceback.format_exc(10)) try: if oChart: print "DEBUG: Waiting for message queues to flush..." oChart.bCloseConnectionSockets(oOptions) time.sleep(1.0) except KeyboardInterrupt: pass