Exemple #1
0
    def __init__(self, get_response):
        self.get_response = get_response

        self.encoder = json.DjangoJSONEncoder()
        self.servers = settings.KAFKA['SERVERS']
        self.topic = settings.KAFKA['TOPIC']

        self.producer = confluent_kafka.Producer({
            'bootstrap.servers':
            self.servers,
            'socket.keepalive.enable':
            True,
        })
    def __init__(self, get_response):
        self.get_response = get_response

        self.encoder = json.DjangoJSONEncoder()
        self.servers = settings.KAFKA['SERVERS']
        self.topic = settings.KAFKA['TOPIC']

        self.producer = confluent_kafka.Producer({
            'bootstrap.servers':
            self.servers,
            'socket.keepalive.enable':
            True,
        })

        # Ignore senders that provide duplicate or uninteresting information.
        self.ignore = list(
            map(lambda pattern: re.compile(pattern), [
                'django.contrib',
                'extras.models.CustomFieldValue',
                'extras.models.ObjectChange',
                'taggit',
                'users.models.Token',
            ]))
Exemple #3
0
def json_encode(data):
    encoder = json.DjangoJSONEncoder()
    return encoder.encode(data)
Exemple #4
0
def to_json(o, **kwargs):
    data = dict(allow_nan=False, sort_keys=True, indent=4, ensure_ascii=False)
    data.update(kwargs)
    return json.DjangoJSONEncoder(**data).encode(get_dict(o))
  You should have received a copy of the GNU Lesser General Public License
  along with this software; if not, write to the Free Software
  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
"""

import socket
import traceback

from json import decoder

try:
    from django.core import exceptions as django_exceptions
    # Django JSON encoder uses the standard json encoder but can handle DateTime
    from django.core.serializers import json as django_encoder
    json_encoder = django_encoder.DjangoJSONEncoder()
except django_exceptions.ImproperlyConfigured:
    from json import encoder
    json_encoder = encoder.JSONEncoder()

json_decoder = decoder.JSONDecoder()


def customConvertJson(value):
    """\
    Recursively process JSON values and do type conversions.
    -change floats to ints
    -change unicodes to strs
    """
    if isinstance(value, float):
        return int(value)
Exemple #6
0
    def to_json(self, data, options=None):
        options = options or {}

        data = self.to_simple(data, options)
        return ''.join(json.DjangoJSONEncoder(sort_keys=True).iterencode(data))
Exemple #7
0
 def setUpClass(cls):
     super().setUpClass()
     cls.path = shortcuts.reverse('scheduler:api-tasks')
     cls.encoder = dj_json.DjangoJSONEncoder()