Exemplo n.º 1
0
def day_data(y, m, d):
    if date(y, m, d) < app.config["DAY0"]:
        abort(404)
    if date(y, m, d) > date.today():
        abort(404)

    day = Day.get_day(y, m, d)
    if not day.actual_value or date(y, m, d) == date.today():
        day.do_sync(send_mail=False, mark_synced=False)
    
    if not day.actual_value:
        abort(500, "Data currently not available")

    return jsonify(to_dict(day))
Exemplo n.º 2
0
def raise_bet(day):
    y, m, d = [int(x) for x in day.split("-")]
    a = session.get('id')
    if 'api_key' in request.values:
        spac = Spac.all().filter('api_key =', request.values.get('api_key')).get()
        if spac:
            a = spac.key().name()
    if not a:
        abort(404)
    day = Day.get_day(y, m, d)
    try:
        by = float(request.values["by"])
    except:
        abort(500, "Raise by what?")
    try:
        value = float(request.values["value"])
    except:
        abort(500, "Bet on what value?")    
    try:
        Bet.raise_bet(a, day, by=by, value=value)
    except Exception, e:
        return "Error: could not raise bet. (%s)" % e
Exemplo n.º 3
0
def day(m, d):
    y, m = [int(x) for x in m.split("-")]
    day = Day.get_day(y, m, d)
    if request.path.endswith(".json"):
        return jsonify(day.as_dict())
    return render_template("day.html", day=day)
Exemplo n.º 4
0
def day_pay(y, m, d):
    day = Day.get_day(y, m, d)
    day.do_pay()
    return str(day.bet_count)
Exemplo n.º 5
0
def day_calc(y, m, d):
    day = Day.get_day(y, m, d)
    day.do_calc()
    return str(day.bet_shares)
Exemplo n.º 6
0
def day_sync(y, m, d):
    day = Day.get_day(y, m, d)
    day.do_sync()
    return str(day.actual_value)
Exemplo n.º 7
0
def raise_bet2(a, y, m, d, by):
    day = Day.get_day(y, m, d)
    Bet.raise_bet(a, day, by, value=float(request.values.get("value", "0.0")))    
    return "done"