示例#1
0
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))
示例#2
0
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
示例#3
0
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
示例#4
0
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
示例#5
0
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
示例#6
0
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
示例#7
0
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