Exemple #1
0
    def flush(self, buffer):
        urlcount = defaultdict(lambda: 0)
        for args, kwargs in buffer:
            urlcount[kwargs["url"]] += 1

        for url, count in urlcount.items():
            print(">>> Clicks: %s -> %s" % (url, count))
Exemple #2
0
    def __init__(self, args):
        self.args = args
        self.options = {}
        self.values = []
        self.namespaces = defaultdict(lambda: {})

        self.parse()
    def __init__(self, args):
        self.args = args
        self.options = {}
        self.values = []
        self.namespaces = defaultdict(lambda: {})

        self.parse()
Exemple #4
0
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base

from celery.utils.compat import defaultdict

ResultModelBase = declarative_base()

_SETUP = defaultdict(lambda: False)
_ENGINES = {}


def get_engine(dburi, **kwargs):
    if dburi not in _ENGINES:
        _ENGINES[dburi] = create_engine(dburi, **kwargs)
    return _ENGINES[dburi]


def create_session(dburi, **kwargs):
    engine = get_engine(dburi, **kwargs)
    return engine, sessionmaker(bind=engine)


def setup_results(engine):
    if not _SETUP["results"]:
        ResultModelBase.metadata.create_all(engine)
        _SETUP["results"] = True


def ResultSession(dburi, **kwargs):
    engine, session = create_session(dburi, **kwargs)
Exemple #5
0
"""
.. data:: active_requests

Set of currently active :class:`~celery.worker.job.TaskRequest`'s.

.. data:: total_count

Count of tasks executed by the worker, sorted by type.

.. data:: revoked

The list of currently revoked tasks. (PERSISTENT if statedb set).

"""
active_requests = set()
total_count = defaultdict(lambda: 0)
revoked = LimitedSet(maxlen=REVOKES_MAX, expires=REVOKE_EXPIRES)


def task_accepted(request):
    """Updates global state when a task has been accepted."""
    active_requests.add(request)
    total_count[request.task_name] += 1


def task_ready(request):
    """Updates global state when a task is ready."""
    active_requests.discard(request)


class Persistent(object):
Exemple #6
0
 def __init__(self, *args, **kwargs):
     super(Camera, self).__init__(*args, **kwargs)
     self._last_worker_write = defaultdict(lambda: (None, None))
Exemple #7
0
 def __init__(self, *args, **kwargs):
     super(Camera, self).__init__(*args, **kwargs)
     self._last_worker_write = defaultdict(lambda: (None, None))
Exemple #8
0
class MockedShelveModule(object):
    shelves = defaultdict(lambda: {})

    def open(self, filename, *args, **kwargs):
        return self.shelves[filename]
Exemple #9
0
from celery.utils.compat import defaultdict
from celery.datastructures import LimitedSet

REVOKES_MAX = 10000
REVOKE_EXPIRES = 3600 # One hour.

active = defaultdict(lambda: 0)
total = defaultdict(lambda: 0)
revoked = LimitedSet(maxlen=REVOKES_MAX, expires=REVOKE_EXPIRES)


def task_accepted(task_name):
    active[task_name] += 1
    total[task_name] += 1


def task_ready(task_name):
    active[task_name] -= 1
    if active[task_name] == 0:
        active.pop(task_name, None)
"""
.. data:: active_requests

Set of currently active :class:`~celery.worker.job.TaskRequest`'s.

.. data:: total_count

Count of tasks executed by the worker, sorted by type.

.. data:: revoked

The list of currently revoked tasks. (PERSISTENT if statedb set).

"""
active_requests = set()
total_count = defaultdict(lambda: 0)
revoked = LimitedSet(maxlen=REVOKES_MAX, expires=REVOKE_EXPIRES)


def task_accepted(request):
    """Updates global state when a task has been accepted."""
    active_requests.add(request)
    total_count[request.task_name] += 1


def task_ready(request):
    """Updates global state when a task is ready."""
    try:
        active_requests.remove(request)
    except KeyError:
        pass