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', ]))
def json_encode(data): encoder = json.DjangoJSONEncoder() return encoder.encode(data)
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)
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))
def setUpClass(cls): super().setUpClass() cls.path = shortcuts.reverse('scheduler:api-tasks') cls.encoder = dj_json.DjangoJSONEncoder()