pyplanet.god

Error

This package is strictly private and should not be changed inside of one of your apps/customizations!

class pyplanet.god.pool.EnvironmentPool(pool_names, max_restarts=0, options=None)[source]

This class manages the pool instances for the current environment/installation.

Warning

You should not have to use this class in any moment!

populate()[source]

Populate the pool instance processes, (prepares the processes).

restart(name=None)[source]

Restart single process, or all if no name is given.

Parameters

name – Name or none for all pools.

shutdown()[source]

Shutdown all processes.

start()[source]

Start all processes.

watchdog()[source]

Watch all the processes. (Blocking method!).

class pyplanet.god.process.InstanceProcess(queue, environment_name='default', pool=None, options=None)[source]

The InstanceProcess is the encapsulation around the real controller instance.

Warning

This code is still being executed at the main process!!

property did_die

Boolean determinating if the process did die.

property exitcode

Exit code of process.

Returns

Exit code.

graceful()[source]

Graceful shutdown the process.

is_alive()[source]

Call process method is_alive()

shutdown()[source]

Shutdown (terminate) process.

start()[source]

Start the process.

property will_restart

Boolean: Is the process able to restart (not reached max_restarts).