"""Celery tasks for the influxdb_metrics app."""
from __future__ import absolute_import

try:
    from celery import shared_task
except ImportError:
    def shared_task(func):
        def wrapper(*args, **kwargs):
            return func(*args, **kwargs)
        return wrapper

from .utils import write_points as write_points_normal


@shared_task
def write_points(data, name='influxdb_metrics.tasks.write_points'):
    """
    Wrapper around `utils.write_points`.

    If you use this, make sure to set `INFLUXDB_USE_THREADING = False`

    """
    write_points_normal(data, force_disable_threading=True)