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)))
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))
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)))
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
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)