Beispiel #1
0
def bet_add_bet():
    question = request.forms['question']
    options = request.forms['options']
    initial_pot = int(request.forms['initial-pot'])
    try:
        min_amount = int(request.forms['min-amount'])
    except ValueError:
        min_amount = None
    try:
        max_amount = int(request.forms['max-amount'])
    except ValueError:
        max_amount = None
    try:
        bet = Bet.create(question=question, options=options, initial_pot=initial_pot,
                         min_amount=min_amount, max_amount=max_amount)
        app.irc_send(action="message", parameters="New bet! {0}".format(bet.question))
        for index, option in enumerate(bet.get_options(), start=1):
            app.irc_send(action="message", parameters="{0}. {1}".format(index, option))
        success(_("Bet created successfully"))
    except Exception as e:
        danger(_("Error while creating bet: {0}.").format(e))
    return redirect(app.get_url('bet:list'))
Beispiel #2
0
def strawpoll_create():
    """ View to create a new post """
    if 'chart' in request.forms.keys():
        url = app.get_url('strawpoll:stream_detail', id=request.forms['poll_id'])
        return redirect("{0}?chart={1}".format(url, request.forms['chart']))
    url = API_URL
    data = {
        'title': request.forms['title'],
        'options': request.forms['options'].replace('\r', '').split('\n'),
        'multi': bool(request.forms.get('multi', False)),
        # 'dupcheck': 'disabled',
    }
    r = requests.post(url, data=json.dumps(data))
    if r.ok:
        data = r.json()
        poll = Strawpoll.create(id=data['id'], title=data['title'])
        if 'send_on_irc' in request.forms.keys():
            message = "{0} {1}".format(poll.title, poll.get_url())
            app.irc_send(action="message", parameters=message)
        success(_('Poll created successfully.'))
    else:
        danger(_('Error while creating poll: {0}'.format(r.json().get('errorMessage', 'Unknown'))))
    return redirect(app.get_url('strawpoll:list'))