def create_handler(): handler_name = "_".join(p for p in (load, period, mode) if p) default = update(mode_dict, period_dict, load_dict, BASE) @handler_args(handler_name) def handler_func(args): return update(args, default)
def create_handler(): handler_name = '_'.join(p for p in (load, period, mode) if p) default = update(mode_dict, period_dict, load_dict, BASE) @handler_args(handler_name) def handler_func(args): return update(args, default)
def create_handler(_handler_name, _load_dict, _period_dict, _mode_dict): default = update(_mode_dict, _period_dict, _load_dict, BASE) @handler_args(_handler_name) def handler_func(args): return update(args, default) assert handler_func # avoid 'unused' warning, decorator registers it
def __init__(self, table_name, args, log): """Init per-batch table data cache.""" conf = args.copy() # remove Multimaster args from conf for name in ['func_name','func_conf']: if name in conf: conf.pop(name) conf = skytools.db_urlencode(conf) args = update(args, {'func_name': 'merge_on_time', 'func_conf': conf}) ApplyFuncHandler.__init__(self, table_name, args, log)
def __init__(self, table_name, args, dest_table): """Init per-batch table data cache.""" conf = args.copy() # remove Multimaster args from conf for name in ['func_name', 'func_conf']: if name in conf: conf.pop(name) conf = skytools.db_urlencode(conf) args = update(args, {'func_name': 'merge_on_time', 'func_conf': conf}) ApplyFuncHandler.__init__(self, table_name, args, dest_table)
def _generate_handlers(): for load, load_dict in LOAD.items(): for period, period_dict in PERIOD.items(): for mode, mode_dict in MODE.items(): handler_name = '_'.join(p for p in (load, period, mode) if p) # define creator func to keep default dicts in separate context def create_handler(_handler_name, _load_dict, _period_dict, _mode_dict): default = update(_mode_dict, _period_dict, _load_dict, BASE) @handler_args(_handler_name) def handler_func(args): return update(args, default) assert handler_func # avoid 'unused' warning, decorator registers it create_handler(handler_name, load_dict, period_dict, mode_dict) hcls = __londiste_handlers__[-1] # it was just added defs = update(mode_dict, period_dict, load_dict, BASE) set_handler_doc(hcls, defs)
def handler_func(args): return update(args, default)
def direct_handler(args): return update(args, {'load_mode': 'direct', 'table_mode': 'direct'})
for load, load_dict in LOAD.items(): for period, period_dict in PERIOD.items(): for mode, mode_dict in MODE.items(): # define creator func to keep default dicts in separate context def create_handler(): handler_name = '_'.join(p for p in (load, period, mode) if p) default = update(mode_dict, period_dict, load_dict, BASE) @handler_args(handler_name) def handler_func(args): return update(args, default) create_handler() hcls = __londiste_handlers__[-1] # it was just added defs = update(mode_dict, period_dict, load_dict, BASE) set_handler_doc(hcls, defs) del (hcls, defs) @handler_args('bulk_direct') def bulk_direct_handler(args): return update(args, {'load_mode': 'bulk', 'table_mode': 'direct'}) set_handler_doc(__londiste_handlers__[-1], { 'load_mode': 'bulk', 'table_mode': 'direct' })
"Parameters:\n" for k,v in defs.items(): cls.__doc__ += " %s = %s\n" % (k,v) for load, load_dict in LOAD.items(): for period, period_dict in PERIOD.items(): for mode, mode_dict in MODE.items(): # define creator func to keep default dicts in separate context def create_handler(): handler_name = '_'.join(p for p in (load, period, mode) if p) default = update(mode_dict, period_dict, load_dict, BASE) @handler_args(handler_name) def handler_func(args): return update(args, default) create_handler() hcls = __londiste_handlers__[-1] # it was just added defs = update(mode_dict, period_dict, load_dict, BASE) set_handler_doc (hcls, defs) del (hcls, defs) @handler_args('bulk_direct') def bulk_direct_handler(args): return update(args, {'load_mode': 'bulk', 'table_mode': 'direct'}) set_handler_doc (__londiste_handlers__[-1], {'load_mode': 'bulk', 'table_mode': 'direct'}) @handler_args('direct') def direct_handler(args): return update(args, {'load_mode': 'direct', 'table_mode': 'direct'}) set_handler_doc (__londiste_handlers__[-1], {'load_mode': 'direct', 'table_mode': 'direct'})
def direct_handler(args): return update(args, {"load_mode": "direct", "table_mode": "direct"})