Example #1
0
            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)
Example #2
0
            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)
Example #3
0
                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
Example #4
0
                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
Example #5
0
 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)
Example #6
0
 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)
Example #7
0
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)
Example #8
0
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)
Example #9
0
 def handler_func(args):
     return update(args, default)
Example #10
0
def direct_handler(args):
    return update(args, {'load_mode': 'direct', 'table_mode': 'direct'})
Example #11
0
def direct_handler(args):
    return update(args, {'load_mode': 'direct', 'table_mode': 'direct'})
Example #12
0
 def handler_func(args):
     return update(args, default)
Example #13
0
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'
})

Example #14
0
                  "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'})
Example #15
0
def direct_handler(args):
    return update(args, {"load_mode": "direct", "table_mode": "direct"})