def create_bet(request): if not valid_uuid(request.POST.get("uuid", None)): return JsonResponse({"message": "Please try again!"}, status=404) jsonRtn = {} status = 200 try: adminbas = random.choice(AdminBitcoinAddressSession.objects.all()) top_up_bas(adminbas.bitcoin_address_session) bet = BitcoinBet() bet.bitcoin_address_session = adminbas.bitcoin_address_session bet.amount = np.random.randint(1, 20) * settings.SATOSHI_RATIO bet.save() abet = AdminBitcoinBet() abet.bitcoin_bet = bet abet.save() process_round_bet(bet=bet, bas=adminbas.bitcoin_address_session) jsonRtn["message"] = "Bet posted for {}".format(adminbas.bitcoin_address_session.id) except Exception, e: jsonRtn["message"] = str(e) status = 500
def create_bet(request): if not valid_uuid(request.POST.get("uuid", None)): return JsonResponse({"message": "Please try again!"}, status=404) jsonRtn = {} status = 200 try: adminbas = random.choice(AdminBitcoinAddressSession.objects.all()) top_up_bas(adminbas.bitcoin_address_session) bet = BitcoinBet() bet.bitcoin_address_session = adminbas.bitcoin_address_session bet.amount = np.random.randint(1, 20) * settings.SATOSHI_RATIO bet.save() abet = AdminBitcoinBet() abet.bitcoin_bet = bet abet.save() process_round_bet(bet=bet, bas=adminbas.bitcoin_address_session) jsonRtn["message"] = "Bet posted for {}".format( adminbas.bitcoin_address_session.id) except Exception, e: jsonRtn["message"] = str(e) status = 500
def betting_place(request): jsonRtn = {"success": True} try: bitcoin_address_session = BitcoinAddressSession.objects.get(pk=request.session["bas"]) bet_amount = request.POST.get('ig-bet-text', None) try: bet_amount = float(bet_amount) except: raise ValueError("Please enter a valid numerical bet amount.") if not bet_amount: raise ValueError("Please enter an amount.") if bitcoin_address_session.amount == 0: raise ValueError("Could not bet. Your current balance is 0<span class='glyphicon glyphicon-btc' aria-hidden='true'></span>.") bet_amount = float(bet_amount) * settings.SATOSHI_RATIO if bet_amount > bitcoin_address_session.amount: raise ValueError("You cannot bet more than your current balance.") if bet_amount < (0.0001 * settings.SATOSHI_RATIO): raise ValueError("Minimum bet amount is 0.0001<span class='glyphicon glyphicon-btc' aria-hidden='true'></span>.") bet = BitcoinBet() bet.bitcoin_address_session = bitcoin_address_session bet.amount = bet_amount bet.save() process_round_bet(bet=bet, bas=bitcoin_address_session) jsonRtn["message"] = "Your bet of {}<span class='glyphicon glyphicon-btc' aria-hidden='true'></span> has been placed. Good Luck!".format(float(bet_amount) / settings.SATOSHI_RATIO) except ValueError, ve: jsonRtn["success"] = False jsonRtn["message"] = str(ve)