slave package¶
Subpackages¶
Submodules¶
slave.amqp_man module¶
-
class
slave.amqp_man.AmqpManager(host=None)[source]¶ Bases:
threading.ThreadA class to manage jobs (starting/stopping/cancelling/etc)
-
AMQP_JOB_QUEUE= 'jobs'¶
-
AMQP_JOB_RESULT_QUEUE= 'job_results'¶
-
consume_queue(queue_name, callback, no_ack=False)[source]¶ Consume from the queue
queue_namewith callbackcallback
-
declare_queue(queue_name, **props)[source]¶ Declare the queue
queue_namewith properties defined in**propskwargs. Popular properties to set:- durable
- exclusive
- auto_delete
-
get_message_count(queue_name, **props)[source]¶ Get the size of the amqp queue
queue_name. Note that thepropskwargs must match the declaration properties of the queue. Getting the queue size is done by redeclaring the queue with the same properties, with the additionalpassive=Trueproperty set.Queue_name: The name of the queue
-
queue_msg(msg, queue_name, **props)[source]¶ Queue the message
msgin the queuequeue_nameParameters: - msg (str) – The message to send (str or unicode)
- queue_name (str) – The queue to put the message in
- **props (dict) –
Any additional props (exchange, etc)
-
Module contents¶
-
class
slave.GuestComms[source]¶ Bases:
twisted.protocols.basic.LineReceiverCommunicates with the guest hosts as they start running
-
class
slave.Slave(amqp_host, max_vms)[source]¶ Bases:
threading.ThreadThe slave handler
-
AMQP_BROADCAST_XCHG= 'broadcast'¶
-
AMQP_JOB_PROPS= {'exclusive': False, 'auto_delete': False, 'durable': True}¶
-
AMQP_JOB_QUEUE= 'jobs'¶
-
AMQP_JOB_STATUS_QUEUE= 'job_status'¶
-
AMQP_SLAVE_PROPS= {'exclusive': False, 'auto_delete': False, 'durable': True}¶
-
AMQP_SLAVE_QUEUE= 'slaves'¶
-
AMQP_SLAVE_STATUS_PROPS= {'exclusive': False, 'auto_delete': False, 'durable': True}¶
-
AMQP_SLAVE_STATUS_QUEUE= 'slave_status'¶
-