import json from lr.model.resource_data_monitor import MonitorResourceDataChanges, IncomingCopyHandler, CompactionHandler, UpdateViewsHandler import copy import logging import uuid import threading import time import unittest _DEFAULT_CHANGE_OPTIONS = {'feed': 'continuous', 'include_docs': True} log = logging.getLogger(__name__) s = couchdb.Server(config['couchdb.url.dbadmin']) change_monitors = MonitorResourceDataChanges.getInstance() def halt_incoming_monitor(f): @wraps(f) def wrapper(*args, **kwargs): with change_monitors.incomingChangeMonitor as cm: log.error("Halted incoming db monitor") kwargs["incoming_monitor"] = cm return f(*args, **kwargs) return wrapper def halt_resource_monitor(f): @wraps(f) def wrapper(*args, **kwargs): with change_monitors.resourceDataChangeMonitor as cm: log.error("Halted resource db monitor")
CompactionHandler, UpdateViewsHandler, ) import copy import logging import uuid import threading import time import unittest _DEFAULT_CHANGE_OPTIONS = {"feed": "continuous", "include_docs": True} log = logging.getLogger(__name__) s = couchdb.Server(config["couchdb.url.dbadmin"]) change_monitors = MonitorResourceDataChanges.getInstance() def halt_incoming_monitor(f): @wraps(f) def wrapper(*args, **kwargs): with change_monitors.incomingChangeMonitor as cm: log.error("Halted incoming db monitor") kwargs["incoming_monitor"] = cm return f(*args, **kwargs) return wrapper def halt_resource_monitor(f): @wraps(f)