{ "info": { "author": "42 Coffee Cups", "author_email": "contact@42cc.co", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Programming Language :: Python" ], "description": "===============\nBets API client\n===============\n\nInstallation\n============\n\n pip install bets-api==0.0.9\n\nBasic Usage\n===========\n\n.. code-block:: python\n\n import bets\n api = bets.BetsApi('') # get token via admin UI\n\n bets = api.get_active_bets() # list of active bets (same as on dashboard)\n len(bets)\n # => 70\n bets[13]\n # => {...} dict that represents the bet\n\n bets = api.get_active_bets(project_id=123) # list of active bets filtered by project id\n len(bets)\n # => 20\n\n # see docstrings for more on available parameters\n api.get_bets(type='estimate_ticket', order_by='-last_stake', state='active', page_size=10)\n\n api.get_project_slug(bets[13])\n # => u'favim'\n\n api.stakes_in(bets[13])\n # => {'stakes': [{u'amount': Decimal('0.20000'),\n # u'created': datetime.datetime(2014, 6, 2, 13, 36, 4, 322000),\n # u'id': 3565,\n # u'side': 0,\n # u'user': u'username'}],\n # 'sum': Decimal('0.20000')}\n\n api.stakes_out(bets[13])\n # => {'stakes': [], 'sum': 0}\n\n\nCreating bets\n=============\n\n.. code-block:: python\n\n api.create_budget(project_slug, expires_at, target_budget, bets_until, min_stake)\n # => {u'bet_id': 26, u'status': u'ok'}\n\n- `expires_at`, `bets_until` - must be datetime objects\n- `bets_until`, `min_stake` - not required\n\nAlso, there are methods for creating other types of bets:\n\n.. code-block:: python\n\n create_no_bugs(self, project_slug, expires_at, bets_until=None, min_stake=None):\n create_budget(self, project_slug, expires_at, target_budget, bets_until=None, min_stake=None):\n create_deadline(self, project_slug, expires_at, target_deadline, bets_until=None, min_stake=None):\n create_human(self, description, expires_at, bets_until=None, min_stake=None):\n create_billable_hours(self, kava_username, expires_at, hours, start_date, end_date, bets_until=None, min_stake=None):\n create_closed_tickets(self, project_slug, expires_at, ticket_nums, bets_until=None, min_stake=None):\n create_fitting_budget(self, percent, expires_at, days=90, bets_until=None, min_stake=None):\n create_fitting_deadline(self, percent, expires_at, days=90, bets_until=None, min_stake=None):\n create_without_defects(self, percent, expires_at, days=90, bets_until=None, min_stake=None):\n create_estimate_ticket(self, project_slug, expires_at, ticket_num, bets_until=None, min_stake=None):\n\n\nSubscribe to Event.BET_EXPIRED\n==============================\n\n.. code-block:: python\n\n import bets\n import gevent\n api = bets.BetsApi('')\n\n def cb(bet):\n print 'Bet changed: [%s] %s' % (bet['id'], bet['description'])\n\n api.set_callback(bets.Event.BET_EXECUTED, cb)\n api.subscribe(bets.Event.BET_EXECUTED, [1020, 1009, 1010, 11])\n\n gevent.joinall(api.event_loop())\n # => Bet changed: [1009] [42-jobs] 0 bugs (2014-05-02 18:00)\n # Bet changed: [1010] [coinhand] budget <= 400.0 (2014-04-30 11:15)\n # Bet changed: [11] [kavyarnya] deadline <= 2014-03-01 (2014-02-14 02:00)\n\nFor more sophisticated example see `examples/`.\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/42cc/bets-api/archive/master.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/42cc/bets-api", "keywords": "bets", "license": "GPL v2 License", "maintainer": "", "maintainer_email": "", "name": "bets-api", "package_url": "https://pypi.org/project/bets-api/", "platform": "", "project_url": "https://pypi.org/project/bets-api/", "project_urls": { "Download": "https://github.com/42cc/bets-api/archive/master.zip", "Homepage": "https://github.com/42cc/bets-api" }, "release_url": "https://pypi.org/project/bets-api/0.0.10/", "requires_dist": null, "requires_python": "", "summary": "A wrapper over bets.42cc.co API", "version": "0.0.10" }, "last_serial": 4763853, "releases": { "0.0.1": [ { "comment_text": "built for Linux-3.5.0-51-generic-x86_64-with-glibc2.7", "digests": { "md5": "39ada4a392d41a699ab0723d19ac3a33", "sha256": "b1684d2d757c30da99f29b975e32be99d00520c35aa5e3b675f32c5835765ac1" }, "downloads": -1, "filename": "bets-api-0.0.1.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "39ada4a392d41a699ab0723d19ac3a33", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 5379, "upload_time": "2014-06-03T18:26:15", "url": "https://files.pythonhosted.org/packages/e5/7d/e9568b7d499064ecf8032323e6a6349125d669102088b5fe7a3fe85ce847/bets-api-0.0.1.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "ff338e13b35ab19428381f82ed38d52d", "sha256": "533a0078ea7f2e0b184e2fbb0173b1443c5fd9291f7cbeccf743c2234fd8ca81" }, "downloads": -1, "filename": "bets-api-0.0.1.tar.gz", "has_sig": false, "md5_digest": "ff338e13b35ab19428381f82ed38d52d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3749, "upload_time": "2014-06-03T18:26:11", "url": "https://files.pythonhosted.org/packages/62/15/ace2757a8d1319b134c99c5a7138862999c7b35718ca473de14c0373cee9/bets-api-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "77273916b2ff188073fabcac7c273d7e", "sha256": "f215012d38bf0644438ed0621d0fc02012a08064e153952b043d32016cb09f84" }, "downloads": -1, "filename": "bets-api-0.0.10.tar.gz", "has_sig": false, "md5_digest": "77273916b2ff188073fabcac7c273d7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5492, "upload_time": "2019-01-31T14:08:01", "url": "https://files.pythonhosted.org/packages/99/25/1b5fec4fac1236672879885a021eaa632ae9f5f8d3ce3462f9bc89acbc6e/bets-api-0.0.10.tar.gz" } ], "0.0.2": [ { "comment_text": "built for Linux-3.5.0-51-generic-x86_64-with-glibc2.7", "digests": { "md5": "b203646b5b82dbc3730f2e4c18cd306d", "sha256": "00f40e2d46d006149bbb553b9208cc623d6f181bed9922cd3fe7069c7f4748f1" }, "downloads": -1, "filename": "bets-api-0.0.2.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "b203646b5b82dbc3730f2e4c18cd306d", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 5740, "upload_time": "2014-06-04T07:58:58", "url": "https://files.pythonhosted.org/packages/ac/fc/dcd14ce8a571abf65749899407572b2714a41f959e071da50c86073958fb/bets-api-0.0.2.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "e8ef1ca3f9c1d8d4ecdf60f5751e8efe", "sha256": "2264af44f231951279ccabd2e29a91cd0fe097d3752a2da3f4a87f768c5c49f4" }, "downloads": -1, "filename": "bets-api-0.0.2.tar.gz", "has_sig": false, "md5_digest": "e8ef1ca3f9c1d8d4ecdf60f5751e8efe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3856, "upload_time": "2014-06-04T07:58:54", "url": "https://files.pythonhosted.org/packages/43/4d/0f4b16db9b7a52cf3ab4a510e3bdcdaa366487e0923b0e2171b9442e671c/bets-api-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "441458641044837ea030af4d6de50216", "sha256": "3e27253cefc2867ac413bf0e04cf2a73bbb9bdba8d98b11085ede5974409f46d" }, "downloads": -1, "filename": "bets-api-0.0.3.tar.gz", "has_sig": false, "md5_digest": "441458641044837ea030af4d6de50216", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4842, "upload_time": "2014-08-12T10:53:06", "url": "https://files.pythonhosted.org/packages/b1/c5/0c88555f9661e6134a39c374bada3aa73e5063ff2d4a29be86a418561120/bets-api-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "built for Linux-3.13.0-37-generic-x86_64-with-glibc2.4", "digests": { "md5": "7f0cb0127aeeef2f0bdcfdabe552cea3", "sha256": "5090a1cbe988ceb51a4c77ec6ae46dddf3742f9e9ce7d9cfda738015d54ea046" }, "downloads": -1, "filename": "bets-api-0.0.4.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "7f0cb0127aeeef2f0bdcfdabe552cea3", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 7904, "upload_time": "2014-10-27T08:32:53", "url": "https://files.pythonhosted.org/packages/e6/88/5150edeb06b6063dc0c73258b3537d8b1f741ed509fafe29e0eaebde3487/bets-api-0.0.4.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "2704ecd88e898662bd4cb1a101a73263", "sha256": "baab7843268218e1c2fd50c730434422fc64756dcf3c6891d1de8e44aaf72ead" }, "downloads": -1, "filename": "bets-api-0.0.4.tar.gz", "has_sig": false, "md5_digest": "2704ecd88e898662bd4cb1a101a73263", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4907, "upload_time": "2014-10-27T08:32:51", "url": "https://files.pythonhosted.org/packages/aa/19/7242da3d4ae670101f44e6ffe289eb984c6c5bd46e1e2328c840f5e572a6/bets-api-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "built for Linux-3.13.0-37-generic-x86_64-with-glibc2.4", "digests": { "md5": "610e98794bb5e4e6116f3d6d8a4fbba4", "sha256": "510f25d227ec3b92ca578c8f4eb5373e21911df06d945a87f5df7ff1528277b1" }, "downloads": -1, "filename": "bets-api-0.0.5.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "610e98794bb5e4e6116f3d6d8a4fbba4", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 8018, "upload_time": "2014-10-28T08:57:58", "url": "https://files.pythonhosted.org/packages/25/7a/b351460b7b9551939ca3f498a83874aed2ee44c5d65387b0793e3390365b/bets-api-0.0.5.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "54c5808d21f8be4dd94dad0c7f2c14f8", "sha256": "9d6f70b0d4cce6a60d4d6a5fca601794ce7e9942e8dbdfedba2b904c9e706abc" }, "downloads": -1, "filename": "bets-api-0.0.5.tar.gz", "has_sig": false, "md5_digest": "54c5808d21f8be4dd94dad0c7f2c14f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4975, "upload_time": "2014-10-28T08:57:54", "url": "https://files.pythonhosted.org/packages/8b/89/6af8d25b7a336b9e1897fe3408dc4ef0eb3dc700942945308d47400d22f8/bets-api-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "built for Linux-3.13.0-43-generic-x86_64-with-glibc2.4", "digests": { "md5": "bebe2de72b078d7f65d6cfbd160458cc", "sha256": "1a413e778696142218c1302367ce355ab229fc824f77cd45564ef5b116afbb42" }, "downloads": -1, "filename": "bets-api-0.0.6.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "bebe2de72b078d7f65d6cfbd160458cc", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 7988, "upload_time": "2014-12-29T08:54:50", "url": "https://files.pythonhosted.org/packages/0a/95/a177a7172d41533f61dd3fa3c708a5c57fb38b38e3bae8ccfaffb7d2e5df/bets-api-0.0.6.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "651fc110695609c982218632e295a3c5", "sha256": "1337082adddfa4d726483de3839e20d3e98d359833f8fce5ab4e243f75639dac" }, "downloads": -1, "filename": "bets-api-0.0.6.tar.gz", "has_sig": false, "md5_digest": "651fc110695609c982218632e295a3c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4972, "upload_time": "2014-12-29T08:54:46", "url": "https://files.pythonhosted.org/packages/e8/70/de4be7b84b2cc24b58971197e0e7cc4e18db6f01352c43c7fd00edc31af9/bets-api-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "built for Linux-3.13.0-44-generic-x86_64-with-glibc2.4", "digests": { "md5": "2b3eec849d2c72c6a7bd14a935eb6fab", "sha256": "487b0d14112b4f9d079de46f583355607eb628e8f6c764ed81c6e0676b889814" }, "downloads": -1, "filename": "bets-api-0.0.7.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "2b3eec849d2c72c6a7bd14a935eb6fab", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 8147, "upload_time": "2015-01-19T15:12:45", "url": "https://files.pythonhosted.org/packages/2f/fe/48c6fbb7ad7fe095aa7bee2578bf63587e6c9c5c75b7691000afff091685/bets-api-0.0.7.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "377d11e6ef1552b43e3a4a59930bc915", "sha256": "30562941d8459cc87372fd4470e2d9114e3f5dea3ae38724edba9b2b8b69965f" }, "downloads": -1, "filename": "bets-api-0.0.7.tar.gz", "has_sig": false, "md5_digest": "377d11e6ef1552b43e3a4a59930bc915", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5021, "upload_time": "2015-01-19T15:12:42", "url": "https://files.pythonhosted.org/packages/ae/ac/e712b3a9d9d51a1f0383a0ced9584b044df76378f4bdfbdbfbed3ec72c59/bets-api-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "91ca84e95a3e5640a688e7ad7a2a339b", "sha256": "894d1b79f556b0b81bc8ce983afc6bbbd76a708d1528bd880086b6f7fd2e5545" }, "downloads": -1, "filename": "bets-api-0.0.8.tar.gz", "has_sig": false, "md5_digest": "91ca84e95a3e5640a688e7ad7a2a339b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5470, "upload_time": "2015-04-07T11:10:37", "url": "https://files.pythonhosted.org/packages/cd/a9/ab5a9f24ffa1ca40121b59b4004af6d6cc7a15b73abdaac91765ac5113e8/bets-api-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "b3a741a641210fe76dd9f8ee588756a0", "sha256": "ff8e2d878c8558b024b8aff8fdfcad252e0db8d71d13652f74ff5ab7b6f0eb20" }, "downloads": -1, "filename": "bets-api-0.0.9.tar.gz", "has_sig": false, "md5_digest": "b3a741a641210fe76dd9f8ee588756a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5483, "upload_time": "2015-05-14T15:47:28", "url": "https://files.pythonhosted.org/packages/52/3b/eb9f3ff950b28184ca180bd82d5515763c763530b9ffe2c5573136316efa/bets-api-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "77273916b2ff188073fabcac7c273d7e", "sha256": "f215012d38bf0644438ed0621d0fc02012a08064e153952b043d32016cb09f84" }, "downloads": -1, "filename": "bets-api-0.0.10.tar.gz", "has_sig": false, "md5_digest": "77273916b2ff188073fabcac7c273d7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5492, "upload_time": "2019-01-31T14:08:01", "url": "https://files.pythonhosted.org/packages/99/25/1b5fec4fac1236672879885a021eaa632ae9f5f8d3ce3462f9bc89acbc6e/bets-api-0.0.10.tar.gz" } ] }