bets.42cc.co api的包装器

bets-api的Python项目详细描述


安装

pip install bets-api==0.0.9

基本用法

importbetsapi=bets.BetsApi('<your token>')# get token via admin UIbets=api.get_active_bets()# list of active bets (same as on dashboard)len(bets)# => 70bets[13]# => {...} dict that represents the betbets=api.get_active_bets(project_id=123)# list of active bets filtered by project idlen(bets)# => 20# see docstrings for more on available parametersapi.get_bets(type='estimate_ticket',order_by='-last_stake',state='active',page_size=10)api.get_project_slug(bets[13])# => u'favim'api.stakes_in(bets[13])# => {'stakes': [{u'amount': Decimal('0.20000'),#      u'created': datetime.datetime(2014, 6, 2, 13, 36, 4, 322000),#      u'id': 3565,#      u'side': 0,#      u'user': u'username'}],#    'sum': Decimal('0.20000')}api.stakes_out(bets[13])# => {'stakes': [], 'sum': 0}

创建下注

api.create_budget(project_slug,expires_at,target_budget,bets_until,min_stake)# => {u'bet_id': 26, u'status': u'ok'}
  • 过期,下注到-必须是datetime对象
  • 下注至最小赌注-不需要

此外,还有创建其他类型下注的方法:

create_no_bugs(self,project_slug,expires_at,bets_until=None,min_stake=None):create_budget(self,project_slug,expires_at,target_budget,bets_until=None,min_stake=None):create_deadline(self,project_slug,expires_at,target_deadline,bets_until=None,min_stake=None):create_human(self,description,expires_at,bets_until=None,min_stake=None):create_billable_hours(self,kava_username,expires_at,hours,start_date,end_date,bets_until=None,min_stake=None):create_closed_tickets(self,project_slug,expires_at,ticket_nums,bets_until=None,min_stake=None):create_fitting_budget(self,percent,expires_at,days=90,bets_until=None,min_stake=None):create_fitting_deadline(self,percent,expires_at,days=90,bets_until=None,min_stake=None):create_without_defects(self,percent,expires_at,days=90,bets_until=None,min_stake=None):create_estimate_ticket(self,project_slug,expires_at,ticket_num,bets_until=None,min_stake=None):

订阅活动。赌注过期

importbetsimportgeventapi=bets.BetsApi('<your token>')defcb(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)

有关更复杂的示例,请参见examples/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java当我点击MainActivity中的按钮以显示其他活动时,它不起作用   java游戏!框架:在请求之间获取控制器的组件/字段/对象   JavaBlackBerry:调用计算器并检索值?   java Struts2 jQuery插件提交按钮   java无法将更新的画布绘制到活动   java如何将Gson值放入HashMap   使用截取时出现java错误:RecyclerView:未连接适配器;跳过布局   java组织。冬眠HibernateException:在Hibernate搜索中编制索引时出错(在事务完成之前)   java Swagger服务器存根生成工作流   java JInternalFrame底部阴影问题   java nio缓冲区类中limit()的用法是什么   java水平回收器视图内部选项卡布局   java Maven无法找到依赖项   java如何管理不同应用程序实例的权限文件?