from htsworkflow.frontend.bcmagic import models
from htsworkflow.frontend.bcmagic.utils import report_error, redirect_to_url
from htsworkflow.frontend.bcmagic.plugin import bcm_plugin_processor
-from htsworkflow.util.jsonutil import encode_json
+#from htsworkflow.util.jsonutil import encode_json
+
+try:
+ import json
+except ImportError, e:
+ import simplejson as json
import re
if text is None or text.strip() == '':
d['mode'] = 'Error'
d['status'] = 'Did not recieve text'
- j = json.JSONEncoder()
- return HttpResponse(j.encode(d), 'text/plain')
+
+ return HttpResponse(json.dumps(d), 'text/plain')
# Did not receive bcm_mode error
if bcm_mode is None or bcm_mode.strip() == '':
else:
d = __magic_process(text)
- return HttpResponse(encode_json(d), 'text/plain')
+ return HttpResponse(json.dumps(d), 'text/plain')
else:
text = None
- #return HttpResponse(encode_json(request.POST.items()), 'text/plain')
+ #return HttpResponse(json.dumps(request.POST.items()), 'text/plain')
if text is None or text.strip() == '':
d['mode'] = 'Error'
d['status'] = 'Did not recieve text'
- return HttpResponse(encode_json(d), 'text/plain')
+ return HttpResponse(json.dumps(d), 'text/plain')
if text.split('|')[0] == 'url':
d['mode'] = 'redirect'
d['msg'] = 'Recieved text: %s' % (text)
d['mode'] = 'clear'
- return HttpResponse(json_encode(d), 'text/plain')
+ return HttpResponse(json.dumps(d), 'text/plain')
from htsworkflow.frontend.bcmagic.forms import BarcodeMagicForm
from htsworkflow.frontend.bcprinter.util import print_zpl_socket
from htsworkflow.frontend import settings
-from htsworkflow.util.jsonutil import encode_json
+#from htsworkflow.util.jsonutil import encode_json
from django.core.exceptions import ObjectDoesNotExist
from django.http import HttpResponse, HttpResponseRedirect
from django.template.loader import get_template
from django.contrib.auth.decorators import login_required
-
+try:
+ import json
+except ImportError, e:
+ import simplejson as json
INVENTORY_CONTEXT_DEFAULTS = {
'app_name': 'Inventory Tracker',
d['rows'] = rows
- return HttpResponse(encode_json(d), content_type="application/javascript")
+ return HttpResponse(json.dumps(d), content_type="application/javascript")
@login_required
def index(request):
+++ /dev/null
-import json
-
-_ENCODER_METHOD = 1
-_WRITE_METHOD = 2
-
-JSON_METHOD = None
-
-try:
- json.write({})
-except:
- JSON_METHOD = _ENCODER_METHOD
-
-try:
- json.JSONEncoder()
-except:
- JSON_METHOD = _WRITE_METHOD
-
-assert JSON_METHOD is not None
-
-
-def encode_json(data):
- """
- encodes json data given whatever json module we have access to (2.6 builtin or python-json)
- """
- if JSON_METHOD == _ENCODER_METHOD:
- j = json.JSONEncoder()
- return j.encode(data)
-
- elif JSON_METHOD == _WRITE_METHOD:
- return json.write(data)
-
- msg = "JSON_METHOD of value %s not supported." % (JSON_METHOD)
- raise ValueError, msg
\ No newline at end of file