예제 #1
0
파일: __init__.py 프로젝트: pigmej/solar
def construct_system_log(system_log_address):
    syslog = SystemLog()
    syslog.for_all.before(lambda ctxt: ModelMeta.session_start())
    syslog.for_all.after(lambda ctxt: ModelMeta.session_end())
    Executor(syslog, system_log_address).run()
예제 #2
0
파일: __init__.py 프로젝트: pigmej/solar
def construct_scheduler(tasks_address, scheduler_address):
    scheduler = wscheduler.Scheduler(Client(tasks_address))
    scheduler_executor = Executor(scheduler, scheduler_address)
    scheduler.for_all.before(lambda ctxt: ModelMeta.session_start())
    scheduler.for_all.after(lambda ctxt: ModelMeta.session_end())
    Executor(scheduler, scheduler_address).run()
예제 #3
0
파일: tasks.py 프로젝트: cvieri/solar
def start_solar_session(task_id, task, *args, **kwargs):
    ModelMeta.session_start()
예제 #4
0
파일: __init__.py 프로젝트: loles/solar-1
def wrap_session(extension, clients):
    log.debug('DB session for %r', extension)
    extension.for_all.before(lambda ctxt: ModelMeta.session_start())
    extension.for_all.after(lambda ctxt: ModelMeta.session_end())
예제 #5
0
파일: __init__.py 프로젝트: loles/solar-1
def wrap_session(extension, clients):
    log.debug('DB session for %r', extension)
    extension.for_all.before(lambda ctxt: ModelMeta.session_start())
    extension.for_all.after(lambda ctxt: ModelMeta.session_end())