def cart(request): cart = {} try: cart = request.session["cart"] except KeyError: cart = request.session["cart"] = {"items": {}, "subtotal": 0, "tax": 0, "nonmemberFee": 0, "total": 0} if request.method == "POST": if request.POST["action"] == "setOrderItem": try: prod = models.Product.objects.get(id = int(request.POST["productId"]), active = True) except ObjectDoesNotExist: raise Http404 if prod.unlimitedQuantity: quantity = decimal.Decimal(request.POST["quantity"]) else: quantity = min(decimal.Decimal(request.POST["quantity"]), prod.get_remaining()) price = prod.get_price() cart["items"][prod.id] = {} cart["items"][prod.id]["description"] = prod.name cart["items"][prod.id]["quantity"] = quantity cart["items"][prod.id]["price"] = (price * quantity).quantize(TWOPLACES) cart["items"][prod.id]["taxable"] = prod.taxable cart["items"][prod.id]["unit"] = prod.unit cart["subtotal"] = sum([item["price"] for (key, item) in cart["items"].iteritems()]) if not request.user.is_authenticated() or (not request.user.get_profile().is_member() and models.Product.objects.filter(id__in = [id for id in cart["items"] if cart["items"][id]["quantity"] > 0], membershipPayment=True).count() == 0): cart["nonmemberFee"] = decimal.Decimal(models.Setting.objects.get(key="Nonmember Fee").value).quantize(TWOPLACES) else: cart["nonmemberFee"] = 0 taxable = sum([item["price"] for (key, item) in cart["items"].iteritems() if item["taxable"] == True]) cart["tax"] = (decimal.Decimal(models.Setting.objects.get(key = "tax").value) * taxable).quantize(TWOPLACES) cart["total"] = cart["subtotal"] + cart["tax"] + cart["nonmemberFee"] cartItem = { "item": {"prodId": int(prod.id), "description": cart["items"][prod.id]["description"], "price": float(cart["items"][prod.id]["price"]), "quantity": float(cart["items"][prod.id]["quantity"])}, "subtotal": float(cart["subtotal"]), "tax": float(cart["tax"]), "nonmemberFee": float(cart["nonmemberFee"]), "total": float(cart["total"])} return HttpResponse(json.dumps(cartItem)) else: raise HttpResponseBadRequest elif request.method == "GET": if request.GET.get("format") == "json": return HttpResponse(json.dumps(cart, default=encode_json)) if request.user.is_authenticated(): return render_to_response( "cart.html", { "cart": cart, "cycle": models.Cycle.getCurrentCycle(), "footer": get_footer() }, context_instance=RequestContext(request)) else: return render_to_response("registration/login.html", {"next": request.path}, context_instance=RequestContext(request))
def gen_response(dict_data): ok_str = "AUTH_OK" if is_auth_ok(request) else "BAD_AUTH" print ("{0}".format(ok_str)) threads = [t.name for t in threading.enumerate()] print ("threads: {0}".format(threads)) json_raw = json.dumps(dict_data) return Response(json_raw, status=200, mimetype="application/json")
def ClientInfo(self): info = dict(bduss="", client_version="8.0.0.5", is_hq_enabled=0, vip_level=1, ) return json.dumps(info)
def jsonresp(value): """Return a json formatted value, and set appropriate headers. """ body = (json.dumps(value),) cherrypy.response.headers['Content-Type'] = 'application/json' return body
def ClientInfo(self): info = dict(bduss=self.bduss, client_version=self.client_version, is_hq_enabled=self.is_hq_enabled, vip_level=self.level, ) return json.dumps(info)
def ClientInfo(self): info = dict( bduss=self.bduss, client_version=self.client_version, is_hq_enabled=self.is_hq_enabled, vip_level=self.level, ) return json.dumps(info)
def post(self, data): post_data = json.dumps(data) if VERBOSE: sys.stderr.write("\nDEBUG: POST data: %r\n" % post_data) try: raw_response = self._session.post(self.base_url, data=post_data) except () if DEBUG else Exception, exc: sys.stderr.write("ERROR: %s\n" % exc) raise SkipMBean(exc)
def serialise(self): """Serialise the schema to json. """ schema = ( ('version', SCHEMA_VERSION), ('fieldtypes', self.types), ) return json.dumps(schema, sort_keys=True)
def wrapper(self, request, *args, **kwargs): if 'json' in request.content_type: result = function(self, request, *args, **kwargs) if result is None: result = {'status' : 'ok'} return Response(json.dumps(result)) else: logging.getLogger('werkzeug').debug('Bad JSON Request') raise BadRequest()
def __init__(self, **kwargs): self._data = kwargs # Cache meta data JSON. This will ensure that the meta data # is JSON serializable. This is cached on meta change so that # it doesn't have to be done every log message. self._json = json.dumps( # Exclude empty values {k: v for k, v in self._data.items() if v not in (None, '')}, sort_keys=True, separators=(u', ', u':'), ensure_ascii=False)
def generate_json(inst, mbeans): for mbean in mbeans: try: data = inst.get_post_data(mbean, "read", use_target=True) obj = inst.post(data) yield inst.name, mbean, json.dumps(obj['value']) except (IOError, socket.timeout): raise SkipInstance() except SkipMBean if DEBUG else Exception: pass
def post(self, data): post_data = json.dumps(data) if VERBOSE: sys.stderr.write("\nDEBUG: POST data: %r\n" % post_data) try: # Watch out: we must provide the verify keyword to every individual request call! # Else it will be overwritten by the REQUESTS_CA_BUNDLE env variable raw_response = self._session.post(self.base_url, data=post_data, verify=self._session.verify) except () if DEBUG else requests.exceptions.ConnectionError: raise SkipInstance("Cannot connect to server at %s" % self.base_url) except () if DEBUG else Exception as exc: sys.stderr.write("ERROR: %s\n" % exc) raise SkipMBean(exc) return validate_response(raw_response)
def post(self): user = users.get_current_user() if not user: return url = self.request.get('url') title = self.request.get('title') source = self.request.get('source') content = self.request.get('content') board = self.request.get('board') imgurl = self.request.get('imgurl') if not board: board = currentboard(user, self.request) add_board_item(user, board, url, title, source, content, imgurl=imgurl) fmt = self.request.get('fmt') if fmt == 'json': self.response.headers['Content-Type'] = 'application/json' self.response.out.write(json.dumps({})) else: self.redirect('/')
def ClientInfo(self): info = dict(cookie=self.cookie, client_version = self.client_version) return json.dumps(info)
model = 'models/{0}.pkl'.format(currency.upper()) rfc = sk.externals.joblib.load(model) pathData = realpath('data/{0}'.format(currency.upper())) onlyfiles = sorted([f for f in listdir(pathData) if isfile(join(pathData, f))]) data = {} for file in onlyfiles: with open(pathData + '/' + file, 'rb') as f: fileData = json.loads(f.read()) data = dict(data.items() + fileData.items()) print 'data loaded' features = extractFeatures(data) print len(features), 'features extracted' print json.dumps(features[-1], indent=4) rewards = calcRewards(data) print len(rewards), 'rewards calculated' print json.dumps(rewards[-10:-5], indent=4) # split sets X_train, X_test, y_train, y_test = sk.cross_validation.train_test_split( features, rewards, test_size=0.30, # random_state=0, ) print 'sets splitted' # recent
#'action' : { # 'smtp' : { # 'from' : '*****@*****.**', # 'to' : ['*****@*****.**',], # 'subject' : 'Report', # } #}, #'action' : { # 'dropbox' : { # } #}, 'data' : { 'guid' : gen_uuid(), 'name' : 'Stephane Wirtel', 'date' : '15/09/1980', 'time' : time.strftime('%Y-%m-%d %H:%M:%S'), 'lines' : [ {'firstname' : 'Stephane', 'lastname' : 'Wirtel', 'login' : 'stw', } ] } } jsonified = json.dumps(values) headers = {'Content-Type' : 'application/json'} query = requests.post(url, headers=headers, data=jsonified) if query.ok: print json.loads(query.content)
def auth(): auth_dict = get_auth() json_raw = json.dumps(auth_dict) return Response(json_raw, status=200, mimetype="application/json")
def get(self): url=self.request.get('ref') refs = getentities.get_entity_references(url) self.response.headers['Content-Type'] = 'application/json' self.response.out.write(json.dumps(refs))
def get(self): url=self.request.get('url') entities = getentities.get_entities(url) self.response.headers['Content-Type'] = 'application/json' self.response.out.write(json.dumps(entities))
def dumps(self, obj): """Dump body """ return json.dumps(obj, ensure_ascii = False)
# coding:utf8 # try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。 try: from cStringIO import StringIO print 'import success.' except ImportError: from StringIO import StringIO try: from simplejson import json except ImportError: import json print json.dumps({'python':2.7})