A wrapper over bets.42cc.co API
Project description
Installation
pip install bets-api==0.0.1
Basic Usage
import bets
api = bets.BetsApi('<your token>') # get token via admin UI
bets = api.get_active_bets() # list of active bets (same as on dashboard)
len(bets)
# => 70
bets[13]
# => {...} dict that represents the bet
api.get_project_slug(bets[13])
# => u'favim'
api.stakes_in(bet[13])
# => {'stakes': [{u'amount': Decimal('0.20000'),
# u'created': datetime.datetime(2014, 6, 2, 13, 36, 4, 322000),
# u'id': 3565,
# u'side': u'in',
# u'user': u'username'}],
# 'sum': Decimal('0.20000')}
api.stakes_out(bets[13])
# => {'stakes': [], 'sum': 0}
Subscribe to Event.BET_EXPIRED
import bets
import gevent
api = bets.BetsApi('<your token>')
def cb(bet):
print 'Bet changed: [%s] %s' % (bet['id'], bet['description'])
api.set_callback(bets.Event.BET_EXECUTED, cb)
api.subscribe(bets.Event.BET_EXECUTED, [1020, 1009, 1010, 11])
gevent.joinall(api.event_loop())
# => Bet changed: [1009] [42-jobs] 0 bugs (2014-05-02 18:00)
# Bet changed: [1010] [coinhand] budget <= 400.0 (2014-04-30 11:15)
# Bet changed: [11] [kavyarnya] deadline <= 2014-03-01 (2014-02-14 02:00)
For more sophisticated example see examples/.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
bets-api-0.0.1.tar.gz
(3.7 kB
view hashes)
Built Distribution
Close
Hashes for bets-api-0.0.1.linux-x86_64.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1684d2d757c30da99f29b975e32be99d00520c35aa5e3b675f32c5835765ac1 |
|
MD5 | 39ada4a392d41a699ab0723d19ac3a33 |
|
BLAKE2b-256 | e57de9568b7d499064ecf8032323e6a6349125d669102088b5fe7a3fe85ce847 |