예제 #1
0
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")
예제 #2
0
    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)