Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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)