Exemplo n.º 1
0
def cli(env, account_id, queue_name, message, datacenter, network):
    """Push a message into a queue."""

    manager = SoftLayer.MessagingManager(env.client)
    mq_client = manager.get_connection(account_id,
                                       datacenter=datacenter, network=network)
    body = ''
    if message == '-':
        body = sys.stdin.read()
    else:
        body = message
    env.fout(mq.message_table(mq_client.push_queue_message(queue_name, body)))
Exemplo n.º 2
0
def cli(env, account_id, queue_name, message, datacenter, network):
    """Push a message into a queue."""

    manager = SoftLayer.MessagingManager(env.client)
    mq_client = manager.get_connection(account_id,
                                       datacenter=datacenter, network=network)
    body = ''
    if message == '-':
        body = sys.stdin.read()
    else:
        body = message
    return mq.message_table(mq_client.push_queue_message(queue_name, body))
Exemplo n.º 3
0
def cli(env, account_id, topic_name, message, datacenter, network):
    """Push a message into a topic."""

    manager = SoftLayer.MessagingManager(env.client)
    mq_client = manager.get_connection(account_id,
                                       datacenter=datacenter, network=network)

    # the message body comes from the positional argument or stdin
    body = ''
    if message == '-':
        body = sys.stdin.read()
    else:
        body = message
    env.fout(mq.message_table(mq_client.push_topic_message(topic_name, body)))
Exemplo n.º 4
0
def cli(env, account_id, queue_name, count, delete_after, datacenter, network):
    """Pops a message from a queue."""

    manager = SoftLayer.MessagingManager(env.client)
    mq_client = manager.get_connection(account_id,
                                       datacenter=datacenter, network=network)

    messages = mq_client.pop_messages(queue_name, count)
    formatted_messages = []
    for message in messages['items']:
        formatted_messages.append(mq.message_table(message))

    if delete_after:
        for message in messages['items']:
            mq_client.delete_message(queue_name, message['id'])
    return formatted_messages
Exemplo n.º 5
0
def cli(env, account_id, queue_name, count, delete_after, datacenter, network):
    """Pops a message from a queue."""

    manager = SoftLayer.MessagingManager(env.client)
    mq_client = manager.get_connection(account_id,
                                       datacenter=datacenter, network=network)

    messages = mq_client.pop_messages(queue_name, count)
    formatted_messages = []
    for message in messages['items']:
        formatted_messages.append(mq.message_table(message))

    if delete_after:
        for message in messages['items']:
            mq_client.delete_message(queue_name, message['id'])
    env.fout(formatted_messages)