Example #1
0
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)
Example #4
0
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)
Example #7
0
 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)
Example #8
0
    def serialise(self):
        """Serialise the schema to json.

        """
        schema = (
            ('version', SCHEMA_VERSION),
            ('fieldtypes', self.types),
        )
        return json.dumps(schema, sort_keys=True)
Example #9
0
 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()
Example #10
0
    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)
Example #11
0
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
Example #12
0
    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)
Example #13
0
    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)
Example #14
0
    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)
Example #16
0
    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
Example #17
0
    #'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 ClientInfo(self):
     info = dict(cookie=self.cookie,
             client_version = self.client_version)
     return json.dumps(info)
Example #20
0
 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))
Example #21
0
 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))
Example #22
0
 def dumps(self, obj):
     """Dump body
     """
     return json.dumps(obj, ensure_ascii = False)
Example #23
0
# 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})