Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import bets
- from decimal import *
- api = bets.BetsApi('<KEY>')
- def project_bets_by_id(project_id):
- """
- Returns all active bets for project.
- """
- bets = api.get_active_bets(project_id=project_id)
- return bets
- def get_ticket_bet(ticket_number, project_bets):
- """
- Tries to get ticket bet dictionary if the bet for ticket exists.
- """
- ticket_bet = {}
- for bet in project_bets:
- if bet['goal'] == u'%d' % ticket_number and is_estimate(bet):
- ticket_bet.update(bet)
- break
- if not ticket_bet:
- raise ValueError("No bet for given ticket number %d" % ticket_number)
- return ticket_bet
- def get_ticket_link(bet):
- """
- Returns bets link for given ticket bet.
- """
- link = "http://bets.42cc.co/#/bet/%d" % bet['id']
- return link
- def is_estimate(ticket_bet):
- """
- Checks if ticket bet type is 'estimate_ticket'.
- Used in get_ticket_bet.
- """
- return ticket_bet['type'] == 'estimate_ticket'
- def stakes_info(ticket_bet):
- """
- Returns total bet amount for each option.
- """
- stakes = {}
- for side in ticket_bet['sides']:
- stakes.update({ticket_bet['sides'][side]['name']: 0})
- for stake in ticket_bet['stakes']:
- side_string = unicode(stake['side'])
- stakes[ticket_bet['sides'][side_string]['name']] += \
- Decimal(stake['amount'])
- return stakes
- def is_bet_finished(bet):
- """
- Returns true if bet finished.
- """
- return not bet['winner'] is None
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement