Module Expr Str ImportFrom alias Import alias Import alias Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Str Assign NameStore NameLoad FunctionDef arguments args defaults body Expr Str Global identifier If CompareIs NameLoad NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad NameLoad body Expr Str Assign NameStore NameLoad For NameStore SubscriptLoad NameLoad Index NameLoad body If CompareIs NameLoad NameLoad body Assign NameStore Call SubscriptLoad AttributeLoad Call NameLoad attr Index Call AttributeLoad Str attr NameLoad keyword NameLoad orelse Assign NameStore Call SubscriptLoad AttributeLoad Call NameLoad attr Index Call AttributeLoad Str attr NameLoad keyword NameLoad If CompareNotEq NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Str Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str For NameStore SubscriptLoad NameLoad Index NameLoad body Expr Call SubscriptLoad AttributeLoad Call NameLoad attr Index Call AttributeLoad Str attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str For NameStore SubscriptLoad NameLoad Index NameLoad body Expr Call SubscriptLoad AttributeLoad Call NameLoad attr Index Call AttributeLoad Str attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Pass decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Dict For NameStore SubscriptLoad NameLoad Index NameLoad body Expr Call AttributeLoad NameLoad attr Call SubscriptLoad AttributeLoad Call NameLoad attr Index Call AttributeLoad Str attr NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Dict For NameStore SubscriptLoad NameLoad Index NameLoad body Expr Call AttributeLoad NameLoad attr Call SubscriptLoad AttributeLoad Call NameLoad attr Index Call AttributeLoad Str attr NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args defaults body Expr Str Assign NameStore Dict For NameStore SubscriptLoad NameLoad Index NameLoad body Expr Call AttributeLoad NameLoad attr Call SubscriptLoad AttributeLoad Call NameLoad attr Index Call AttributeLoad Str attr NameLoad Return NameLoad decorator_list FunctionDef arguments args defaults body Expr Str For NameStore SubscriptLoad NameLoad Index NameLoad body Assign NameStore Call AttributeLoad Str attr NameLoad If CompareIn NameLoad AttributeLoad Call NameLoad attr body Expr Call SubscriptLoad AttributeLoad Call NameLoad attr Index NameLoad decorator_list
N/A N/A 
Read/Write multiple returners

 __future__ absolute_import N/A logging N/A salt.minion N/A log N/A N/A logging getLogger __name__ N/A CONFIG_KEY multi_returner N/A MMINION None _mminion N/A N/A N/A N/A N/A 
    Create a single mminion for this module to use, instead of reloading all the time
     N/A MMINION N/A N/A MMINION None N/A N/A MMINION N/A N/A N/A salt minion MasterMinion __opts__ N/A MMINION N/A prep_jid N/A N/A nocache passed_jid N/A False None N/A N/A 
    Call both with prep_jid on all returners in multi_returner

    TODO: finish this, what do do when you get different jids from 2 returners...
    since our jids are time based, this make this problem hard, because they
    aren't unique, meaning that we have to make sure that no one else got the jid
    and if they did we spin to get a new one, which means "locking" the jid in 2
    returners is non-trivial
     N/A jid passed_jid N/A returner_ N/A __opts__ N/A CONFIG_KEY N/A N/A N/A jid None N/A N/A jid N/A N/A N/A N/A _mminion returners N/A N/A N/A {0}.prep_jid format returner_ nocache nocache N/A N/A r_jid N/A N/A N/A N/A _mminion returners N/A N/A N/A {0}.prep_jid format returner_ nocache nocache N/A N/A r_jid jid N/A N/A N/A N/A log debug Uhh.... crud the jids do not match N/A jid N/A returner N/A N/A load N/A N/A N/A 
    Write return to all returners in multi_returner
     N/A returner_ N/A __opts__ N/A CONFIG_KEY N/A N/A N/A N/A N/A N/A _mminion returners N/A N/A N/A {0}.returner format returner_ load N/A save_load N/A N/A jid clear_load N/A N/A N/A 
    Write load to all returners in multi_returner
     N/A returner_ N/A __opts__ N/A CONFIG_KEY N/A N/A N/A N/A N/A N/A _mminion returners N/A N/A N/A {0}.save_load format returner_ jid clear_load N/A save_minions N/A N/A jid minions N/A N/A N/A 
    Included for API consistency
     N/A N/A get_load N/A N/A jid N/A N/A N/A 
    Merge the load data from all returners
     N/A ret N/A N/A returner_ N/A __opts__ N/A CONFIG_KEY N/A N/A N/A N/A ret update N/A N/A N/A N/A _mminion returners N/A N/A N/A {0}.get_load format returner_ jid N/A ret N/A get_jid N/A N/A jid N/A N/A N/A 
    Merge the return data from all returners
     N/A ret N/A N/A returner_ N/A __opts__ N/A CONFIG_KEY N/A N/A N/A N/A ret update N/A N/A N/A N/A _mminion returners N/A N/A N/A {0}.get_jid format returner_ jid N/A ret N/A get_jids N/A N/A N/A N/A N/A 
    Return all job data from all returners
     N/A ret N/A N/A returner_ N/A __opts__ N/A CONFIG_KEY N/A N/A N/A N/A ret update N/A N/A N/A N/A _mminion returners N/A N/A N/A {0}.get_jids format returner_ N/A ret N/A clean_old_jobs N/A N/A N/A N/A N/A 
    Clean out the old jobs from all returners (if you have it)
     N/A returner_ N/A __opts__ N/A CONFIG_KEY N/A N/A fstr N/A N/A {0}.clean_old_jobs format returner_ N/A N/A fstr N/A N/A _mminion returners N/A N/A N/A N/A N/A N/A _mminion returners N/A fstr N/A