slave package¶
Subpackages¶
Submodules¶
slave.amqp_man module¶
-
class
slave.amqp_man.
AmqpManager
(host=None)[source]¶ Bases:
threading.Thread
A 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_name
with callbackcallback
-
declare_queue
(queue_name, **props)[source]¶ Declare the queue
queue_name
with properties defined in**props
kwargs. 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 theprops
kwargs 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=True
property set.Queue_name: The name of the queue
-
queue_msg
(msg, queue_name, **props)[source]¶ Queue the message
msg
in the queuequeue_name
Parameters: - 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.LineReceiver
Communicates with the guest hosts as they start running
-
class
slave.
Slave
(amqp_host, max_vms)[source]¶ Bases:
threading.Thread
The 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'¶
-