{ "info": { "author": "Sebasti\u00e1n Ar\u00e1nguiz", "author_email": "sebastian@buda.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "\n[![Buda](https://api.buda.com/images/logo-dark.svg)](https://www.buda.com)\n\n# Trading Bots \ud83e\udd16\n\n> A simple framework for bootstrapping your **Crypto Trading Bots** on Python 3.6+\n> \n> Supported by [Buda.com](https://www.buda.com)\n> \n> **Disclaimer:** Still at an early stage of development. Rapidly evolving APIs.\n\n[![PyPI - License](https://img.shields.io/pypi/l/trading-bots.svg)](https://opensource.org/licenses/MIT)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/trading-bots.svg)\n[![PyPI](https://img.shields.io/pypi/v/trading-bots.svg)](https://pypi.org/project/trading-bots/)\n![PyPI - Status](https://img.shields.io/pypi/status/trading-bots.svg)\n[![Updates](https://pyup.io/repos/github/budacom/trading-bots/shield.svg)](https://pyup.io/repos/budacom/delta575/trading-bots/)\n\n\n**Trading-Bots** is a general purpose *mini-framework* for developing an [algorithmic trading bot](https://en.wikipedia.org/wiki/Algorithmic_trading) on **crypto currencies**, thus it makes no assumption of your trading goals.\n\n\n## Installation\n\n### Requirements\n\n* macOS, Windows or Linux\n* Python 3.6 or 3.7\n\nTo install Trading-Bots, simply use `pipenv` (or `pip`, of course):\n\n $ pipenv install trading-bots\n\nRemember to activate the virtual environment\n\n $ pipenv shell\n\n\n## Getting started\n\nLet's learn by example creating a simple bot that fetches your **Bitcoin** balance on [Buda.com](https://www.buda.com)!\n\nWe'll assume you have Trading-Bots installed already, and your virtual environment is active.\n\n### Create a project\n\nIf this is your first time, you\u2019ll have to take care of some initial setup. Namely, you\u2019ll need to \nauto-generate some code that establishes a Trading-Bots project.\n\nFrom the command line, cd into a directory where you\u2019d like to store your bots, then run the following command:\n\n $ bots-admin startproject\n\n TRADING BOTS \ud83e\udd16\n ===============\n\n Name [MyAwesomeProject]: MyProject\n Directory [.]: .\n\nThis will create a **my_project** directory in your current directory.\n\nLet\u2019s look at what `startproject` created:\n\n root/\n bots.py\n secrets.yml\n settings.yml\n my_project/\n __init__.py\n\nThese files are:\n\n- The outer `root/` directory is just a container for your project. Its name doesn't matter to Trading-Bots; you can rename it to anything you like.\n- `bots.py`: A handy CLI that lets you interact with this Trading-Bots project in various ways.\n- `secrets.yml`: A configuration file to store your project secrets like API keys and wallets **DON'T SHARE YOUR SECRETS WITH ANYONE!**\n- `settings.yml`: Global settings for this project.\n- The inner `my_project/` directory is the actual Python package for your project.\n- `my_project/__init__.py`: An empty file that tells Python that this directory should be considered a Python package.\n\n### Create a new bot\n\nNow that your \"project\" is set up, you're set to start doing work. \n\nLet's create a simple bot that fetches your **Bitcoin** balance on [Buda.com](https://www.buda.com)!\n\nEach bot you write in Trading-Bots consists of a Python package that follows a certain convention. Trading-Bots comes \nwith a utility that automatically generates the basic directory structure of a bot, so you can focus on writing code \nrather than creating directories.\n\nYour bots can live anywhere on your Python path. In this tutorial, we\u2019ll create our bot as a submodule of `my_project`.\n\nTo create your bot, make sure you're in the same directory as `bots.py` and type this command:\n\n $ python bots.py createbot\n\n TRADING BOTS \ud83e\udd16\n ===============\n\n Name [MyAwesomeBot]: MyBot\n Directory (your projects dir): my_project\n\nThat\u2019ll create a directory `my_bot`, which is laid out like this:\n\n my_bot/\n __init__.py\n bot.py\n configs/\n default.yml\n\nThis directory structure will house the `MyBot` bot.\n\nYou'll also have to *\"install\"* your new bot, by adding it to the project's `settings.yml` file. \n\n`settings.yml`\n```yaml\ninstalled_bots:\n - my_project.my_bot.bot.MyBot \n```\n\nConfigure you Buda.com account's `API_KEY` and `API_SECRET` onto `secrets.yml` credentials:\n\n> You can request your API credentials on you account's profile on [Buda.com](hhtps://www.buda.com)\n\n`secrets.yml`\n```yaml\ncredentials:\n Buda:\n key: MY_API_KEY\n secret: MY_API_SECRET\n```\n\n### Write yout first Bot logic\n\nNow let's write the code to fetch the Bitcoin balance on [Buda.com](https://www.buda.com) implementing the Bot's algorithm. The Bot's logic resides in the `my_project/my_bot/bot.py` module created by the `createbot` command:\n\n`my_project/my_bot/bot.py`\n```py\n# Base class that all Bots must inherit from\nfrom trading_bots.bots import Bot\n\n# The settings module contains all values from settings.yml and secrets.yml\nfrom trading_bots.conf import settings\n\n# API Wrapper for Buda.com\nfrom trading_api_wrappers import Buda\n\n\nclass MyBot(Bot):\n # The label is a unique identifier you assign to your bot on Trading-Bots\n label = 'MyBot'\n\n def _setup(self, config):\n # Get API_KEY and API_SECRET from credentials\n credentials = settings.credentials['Buda']\n key = credentials['key']\n secret = credentials['secret']\n\n # Initialize a Buda Auth client\n self.buda = Buda.Auth(key, secret)\n\n def _algorithm(self):\n # Fetch the Bitcoin balance from Buda.com\n balance = self.buda.balance('BTC')\n\n # Log the Bitcoin balance\n self.log.info(f'I have {balance.amount.amount} BTC')\n\n def _abort(self):\n # Abort logic, runs on exception\n self.log.error(f'Something went wrong with MyBot!')\n```\n\n### Bot execution\n\nRun the bot!\n\n $ python bots.py run MyBot\n\n TRADING BOTS \ud83e\udd16\n ===============\n\n Global settings\n - Settings files: None\n - Logs file: log.txt\n\n Bot: MyBot\n - Config file: default\n\n Starting MyBot 1530691595: 2018-07-04 08:06:35\n I have 1.0 BTC\n Run time: .9972 seconds\n Ending MyBot 1530691595: 2018-07-04 08:06:36\n\nOr put it to work in a loop!\n\n $ python bots.py loop MyBot --interval 5\n\n TRADING BOTS \ud83e\udd16\n ===============\n\n Global settings\n - Settings files: None\n - Logs file: log.txt\n\n Bot: MyBot\n - Config file: default\n - Interval: 5s\n\n Starting MyBot 1530692725: 2018-07-04 08:25:25\n I have 1.0 BTC\n Run time: 1.3611 seconds\n Ending MyBot 1530692725: 2018-07-04 08:25:26\n\n Starting MyBot 1530692735: 2018-07-04 08:25:31\n I have 1.0 BTC\n Run time: 1.3632 seconds\n Ending MyBot 1530692735: 2018-07-04 08:25:32\n\n### Add more features\n\nWe can make our Bot a little more modular, let's now fetch our Ethereum balance adding a `currency` key on `MyBot` default config file on `my_project/my_bot/configs/default.yml`:\n\n`my_project/my_bot/configs/default.yml`\n```yaml\ncurrency: ETH\n```\n\nNow use the new `currency` config on `MyBot` by modifying the Bot's logic:\n\n`my_project/my_bot/bot.py`\n```py\nfrom trading_bots.bots import Bot\nfrom trading_bots.conf import settings\n\nfrom trading_api_wrappers import Buda\n\n\nclass MyBot(Bot):\n label = 'MyBot'\n\n def _setup(self, config):\n # Get currency from config \n self.currency = config['currency']\n\n # Get API_KEY and API_SECRET from credentials\n credentials = settings.credentials['Buda']\n key = credentials['key'] \n secret = credentials['secret']\n\n # Initialize a Buda Auth client\n self.buda = Buda.Auth(key, secret)\n\n def _algorithm(self):\n # Fetch the currency balance from Buda.com\n balance = self.buda.balance(self.currency)\n\n # Log the currency balance\n self.log.info(f'I have {balance.amount.amount} {self.currency}')\n\n def _abort(self):\n # Abort logic, runs on exception\n self.log.error(f'Something went wrong with MyBot!')\n```\n\nRun the bot!\n\n $ python bots.py run MyBot\n\n TRADING BOTS \ud83e\udd16\n ===============\n\n Global settings\n - Settings files: None\n - Logs file: log.txt\n\n Bot: MyBot\n - Config file: default\n\n Starting MyBot 1530691595: 2018-07-04 08:06:35\n I have 5.0 ETH\n Run time: .9972 seconds\n Ending MyBot 1530691595: 2018-07-04 08:06:36\n\nOr put it to work in a loop!\n\n $ python bots.py loop MyBot --interval 10\n\n TRADING BOTS \ud83e\udd16\n ===============\n\n Global settings\n - Settings files: None\n - Logs file: log.txt\n\n Bot: MyBot\n - Config file: default\n - Interval: 5s\n\n Starting MyBot 1530692725: 2018-07-04 08:25:25\n I have 5.0 ETH\n Run time: 1.3611 seconds\n Ending MyBot 1530692725: 2018-07-04 08:25:26\n\n Starting MyBot 1530692735: 2018-07-04 08:25:31\n I have 5.0 ETH\n Run time: 1.3632 seconds\n Ending MyBot 1530692735: 2018-07-04 08:25:32\n\n\n## Bots CLI\n\nTrading-Bots comes with a handy `CLI` named... `bots-admin`!\n\n### Commands\n\n#### Start a project\n\n $ python bots.py startproject\n\n```bash\nTRADING BOTS \ud83e\udd16\n===============\n\nName [MyAwesomeProject]: MyProject\nDirectory [.]: .\n\nSuccess: 'MyProject' project was successfully created on '.'\n```\n\n`startproject` creates a Trading-Bots project directory structure for the given project `NAME` in the current directory `.` or optionally in the given `DIRECTORY`.\n\n project_dir/\n - project_name/\n - bots.py\n - secrets.yml\n - settings.yml\n\n\n#### Create a bot\n\n $ python bots.py createbot\n\n```bash\nTRADING BOTS \ud83e\udd16\n===============\n\nName [MyAwesomeBot]: MyBot\nDirectory (your projects dir): my_project\n\nSuccess: 'MyBot' bot was successfully created on 'my_project'\n```\n\n`createbot` creates a Bot's directory structure for the given bot `NAME` in the current directory `.` or optionally in the given `DIRECTORY`.\n\n project_dir/\n - project_name/\n - bots.py\n - secrets.yml\n - settings.yml\n\n\nAfter creating or a new Bot, you must add it to `installed_bots` on `settings.yml`:\n\n```yaml\n# settings.yml\n\ninstalled_bots:\n - trading_bots.mybot.bot.MyBot \n```\n\n\n#### Run bot once\n\n $ python bots.py run BOT [OPTIONS]\n\nRun a specified `BOT` by label. Options:\n\n| | |\n| --- | --- |\n| `-c, --config` | Bot configuration filename (YAML format) |\n| `-l, --log` | Log to this file |\n| `--settings` | Global settings files (YAML format) |\n\n\n```bash\n$ python bots.py run Example\n\nTRADING BOTS \ud83e\udd16\n===============\n\nGlobal settings\n- Settings files: None\n- Logs file: log.txt\n\nBot: Example\n- Config file: default\n\nStarting Example 1530691595: 2018-07-04 08:06:35\nThis is an example bot\nDoing work for 5 seconds...\nFinished!\nRun time: 5.9972 seconds\nEnding Example 1530691595: 2018-07-04 08:06:40\n```\n\n#### Run bot in a loop\n\n $ python bots.py loop BOT [OPTIONS]\n\nSchedule a `BOT` (by label) to run on an interval. Options:\n\n| | |\n| --- | --- |\n| `-i, --interval` | Loop interval (in seconds). |\n| `-c, --config` | Bot configuration filename (YAML format) |\n| `-l, --log` | Log to this file |\n| `--settings` | Global settings files (YAML format) |\n\n```bash\n$ python bots.py loop Example -i 5\n\nTRADING BOTS \ud83e\udd16\n===============\n\nGlobal settings\n- Settings files: None\n- Logs file: log.txt\n\nBot: Example\n- Config file: default\n- Interval: 5s\n\nStarting Example 1530692725: 2018-07-04 08:25:25\nThis is an example bot\nDoing work for 5 seconds...\nFinished!\nRun time: 5.3611 seconds\nEnding Example 1530692725: 2018-07-04 08:25:30\n\nStarting Example 1530692735: 2018-07-04 08:25:35\nThis is an example bot\nDoing work for 5 seconds...\nFinished!\nRun time: 5.3632 seconds\nEnding Example 1530692735: 2018-07-04 08:25:40\n\n...\n```\n\n### Disclaimer\n\n__USE THE SOFTWARE AT YOUR OWN RISK. YOU ARE RESPONSIBLE FOR YOUR OWN MONEY. PAST PERFORMANCE IS NOT NECESSARILY INDICATIVE OF FUTURE RESULTS.__\n\n__THE AUTHORS AND ALL AFFILIATES ASSUME NO RESPONSIBILITY FOR YOUR TRADING RESULTS.__\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/budacom/trading-bots", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "trading-bots", "package_url": "https://pypi.org/project/trading-bots/", "platform": "", "project_url": "https://pypi.org/project/trading-bots/", "project_urls": { "Homepage": "https://github.com/budacom/trading-bots" }, "release_url": "https://pypi.org/project/trading-bots/0.4.2/", "requires_dist": [ "cached-property", "click", "jinja2", "maya", "pygogo", "pyyaml", "requests", "simple-settings", "stringcase", "trading-api-wrappers" ], "requires_python": ">=3.6.0", "summary": "A simple framework for bootstrapping your Crypto Trading Bots.", "version": "0.4.2" }, "last_serial": 5443834, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "5df17cfd9c6f569a37d909a353abf5b2", "sha256": "e68fff76720194d8fb654177ef77e4c889863f8d38a179e925ae3183e9a4e126" }, "downloads": -1, "filename": "trading_bots-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5df17cfd9c6f569a37d909a353abf5b2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 38602, "upload_time": "2018-07-04T10:06:14", "url": "https://files.pythonhosted.org/packages/6a/36/066f6f3815861af060b604212363fc9c403b3b7d49d9f6b4963f1229e39e/trading_bots-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2fb74f7e32007ce77c81f10574061d8", "sha256": "33381af8ef8cbb6f957a1ac3e52218004ab5cd112a632d67f777cf2f8927c64f" }, "downloads": -1, "filename": "trading_bots-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e2fb74f7e32007ce77c81f10574061d8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 31802, "upload_time": "2018-07-04T10:06:16", "url": "https://files.pythonhosted.org/packages/24/58/ee45568d894bd43f3c5cb912c0cafe1de55265186629c5c1f7c42c5f4c43/trading_bots-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "6c7089660049cc62ebbfe729540230ec", "sha256": "e837f69620b24baa3762dee529199cebf2b2a794adc1620222c81556fcac30cf" }, "downloads": -1, "filename": "trading_bots-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6c7089660049cc62ebbfe729540230ec", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 41411, "upload_time": "2018-07-06T21:23:13", "url": "https://files.pythonhosted.org/packages/d9/99/427b99eaebe53dcfd686945f831bf0c82c5b3985c282447b3df83e588d27/trading_bots-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5f852e31aa62e757f18cc47d947871b", "sha256": "8d89fa13898065d997a351e5d8b9d4d5ef88aaab8c74673ecf7a2ec010b3b902" }, "downloads": -1, "filename": "trading_bots-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b5f852e31aa62e757f18cc47d947871b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 35115, "upload_time": "2018-07-06T21:23:15", "url": "https://files.pythonhosted.org/packages/8b/f1/039b3602bb46de421bfa3a17ad3bc44ff7daad0ef445d763ae8493600434/trading_bots-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "3d5263d63d380903a1e41a4f96c1c500", "sha256": "14166432cfff2b750f148d9ab9006b107521db3a4c5d039b8a4ccc5d3f2c1dc4" }, "downloads": -1, "filename": "trading_bots-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3d5263d63d380903a1e41a4f96c1c500", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 42472, "upload_time": "2018-07-10T15:11:25", "url": "https://files.pythonhosted.org/packages/14/ea/d49f96a686834b97e30c904c4dbd9c641d8b7f1b6522af5b358be057f36a/trading_bots-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fdea9848a3cf061510d7a4af82de5680", "sha256": "8965c818ba88f8f82403c0a22ec1fce710e1dafc260793519d7428167a795c14" }, "downloads": -1, "filename": "trading_bots-0.1.2.tar.gz", "has_sig": false, "md5_digest": "fdea9848a3cf061510d7a4af82de5680", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 37603, "upload_time": "2018-07-10T15:11:28", "url": "https://files.pythonhosted.org/packages/3e/21/6dc073ca0d843a1ad852250959e042e670017ec930acd22f7b0e3b8bc3e3/trading_bots-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "31a986d52369e15a0de6caa018e56a48", "sha256": "4ab4647d06ff21bfecf103103bbf3deefb96c74a4584237cde0293be0a434b92" }, "downloads": -1, "filename": "trading_bots-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "31a986d52369e15a0de6caa018e56a48", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 42514, "upload_time": "2018-07-11T05:42:09", "url": "https://files.pythonhosted.org/packages/90/65/592638dab2eb0ed6d20f87db105c0c78f435bed4cd405d88f1968a0a1b95/trading_bots-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6094d3b7eda6f64d3ec1a904d0fd6dbc", "sha256": "7a4e5496acf61d13af096713a1cb53e3011e8a36ada1b82913eb23aaf556530a" }, "downloads": -1, "filename": "trading_bots-0.1.3.tar.gz", "has_sig": false, "md5_digest": "6094d3b7eda6f64d3ec1a904d0fd6dbc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 37607, "upload_time": "2018-07-11T05:42:11", "url": "https://files.pythonhosted.org/packages/69/ba/df13ae703f93464cf52a948f8e1b35c8cb157d61a23ca5684bf4fcd1ea1c/trading_bots-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "6c98329d7ef5988898c8d41b649204dd", "sha256": "caa562085585019f2323963e02f3ada5b233d3adf8bd3b06bc865d74415b9561" }, "downloads": -1, "filename": "trading_bots-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6c98329d7ef5988898c8d41b649204dd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 45590, "upload_time": "2018-07-19T18:37:39", "url": "https://files.pythonhosted.org/packages/32/2b/5cf074a3113ccec3d5a3687ffe8cda0358fb2a846721798ef4ad8955e501/trading_bots-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dbcee74bb515281f348e9cc2e09597c3", "sha256": "9f60f42dc411f1b5f07d3922d06b70c11d555ab74519153446a82026c759d013" }, "downloads": -1, "filename": "trading_bots-0.1.4.tar.gz", "has_sig": false, "md5_digest": "dbcee74bb515281f348e9cc2e09597c3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 39730, "upload_time": "2018-07-19T18:37:40", "url": "https://files.pythonhosted.org/packages/63/84/6368cf225637bb27eb3a729b0acfb5799e6431752f1d17259066566b313a/trading_bots-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "0fa80ffc99ca75868263632262bf8d45", "sha256": "8b1b8c333aeb352183dcabecc7a3699de75efdccd9015f7ce601fe5b4d028e56" }, "downloads": -1, "filename": "trading_bots-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0fa80ffc99ca75868263632262bf8d45", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 46628, "upload_time": "2018-07-25T07:50:10", "url": "https://files.pythonhosted.org/packages/f9/43/031333d51cfeaf667394871339b70a5b259842d1477bf735ad6f042fd1a7/trading_bots-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0dcfa783d71356b5edc96440f4553cd5", "sha256": "e1bfbc207b2a38c0f89c6b6c112bf84733e770369d29251503e288748dbb3e94" }, "downloads": -1, "filename": "trading_bots-0.2.0.tar.gz", "has_sig": false, "md5_digest": "0dcfa783d71356b5edc96440f4553cd5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 40063, "upload_time": "2018-07-25T07:50:11", "url": "https://files.pythonhosted.org/packages/9c/fb/ad0ea177a07970fc7bd7d4c758614b6ff53c5bb7ff1296ba87b44860f26e/trading_bots-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "a7e33da8682a7f0ac1c5756ffae6c891", "sha256": "6d991c836176367d6f0074f94e68c4e34355b6c81639f511b234a9470c9f3c1c" }, "downloads": -1, "filename": "trading_bots-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a7e33da8682a7f0ac1c5756ffae6c891", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 46641, "upload_time": "2018-07-25T09:27:27", "url": "https://files.pythonhosted.org/packages/b6/1a/0e8a521caedcf293acf5157ca54a7acaf82bedb55d33ae72b5d3d4d1f389/trading_bots-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad77ce4ad0a0aacf43f76036c3bb7ba7", "sha256": "3670bebf8065d90b05668791105fbdeb93590b529b1b7053f0a45b7b52e85dd6" }, "downloads": -1, "filename": "trading_bots-0.2.1.tar.gz", "has_sig": false, "md5_digest": "ad77ce4ad0a0aacf43f76036c3bb7ba7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 40051, "upload_time": "2018-07-25T09:27:29", "url": "https://files.pythonhosted.org/packages/88/4b/1f10a2c5a6baf464891694f239a01df0df72fd2e5ce6d504ada1c6df0db5/trading_bots-0.2.1.tar.gz" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "6032f28d82ffaae1e7722fbcf807c516", "sha256": "710b0cb316a750fb2b6b65f7d2c9fda8f8bb33ca64ca806e06c34b34302ffebd" }, "downloads": -1, "filename": "trading_bots-0.2.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6032f28d82ffaae1e7722fbcf807c516", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 48226, "upload_time": "2018-08-21T17:17:32", "url": "https://files.pythonhosted.org/packages/90/a2/a2d5734a95208401725772c35d29a38545653d90161dd4ec138ace67397e/trading_bots-0.2.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a1fd8502d8e1a7a2e6eceb4b3205290", "sha256": "e7b8f9bfe690bc869f2ebfbfc856c47227c59206a5d3f96d72879313f9daa3a2" }, "downloads": -1, "filename": "trading_bots-0.2.10.tar.gz", "has_sig": false, "md5_digest": "3a1fd8502d8e1a7a2e6eceb4b3205290", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 40738, "upload_time": "2018-08-21T17:17:35", "url": "https://files.pythonhosted.org/packages/a7/fb/7998f134c8ddc350f053d3ccc3b42694000241a33907ee33a60385aa7b46/trading_bots-0.2.10.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "5dc7a51c8924fa97e8c4c0764377fa57", "sha256": "69438139e6accf1f457bf1ff18613f251421f426aaa84d9ace739db58665596d" }, "downloads": -1, "filename": "trading_bots-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5dc7a51c8924fa97e8c4c0764377fa57", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 46570, "upload_time": "2018-07-27T07:26:16", "url": "https://files.pythonhosted.org/packages/f0/78/0f83c21fd6d3d6f54d3a0dbbb0e2ee17db5542c5f9c6620513fd59f494e6/trading_bots-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd0a7a3ef36d0db7cba4f6b7270b5517", "sha256": "0b90b4199740bb7a85ec31bdf705b3c925844e7704fbb32c670a26c91ce33bbd" }, "downloads": -1, "filename": "trading_bots-0.2.2.tar.gz", "has_sig": false, "md5_digest": "fd0a7a3ef36d0db7cba4f6b7270b5517", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 39987, "upload_time": "2018-07-27T07:26:18", "url": "https://files.pythonhosted.org/packages/9f/99/3846ff54339297e0c35283d71ff266f15da54f4bdd7adfd77ab59d7686bd/trading_bots-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "482bd8bdf133551f8d93f8f24ef7537e", "sha256": "10419ffdee473c07461ce2a92af7d0a33664eb1d1d2843da74c23c388a30fffc" }, "downloads": -1, "filename": "trading_bots-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "482bd8bdf133551f8d93f8f24ef7537e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 46601, "upload_time": "2018-07-29T06:19:42", "url": "https://files.pythonhosted.org/packages/3a/c3/d9eb0bc9869944c5dbc5c06100ec563c093370844d113762ccc83f9625bf/trading_bots-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd552d8d705b3e311198d7595668896d", "sha256": "4c77a376d66509ac8aeae83440659bec000ad749431f1c323d3fbbd9a1e862d5" }, "downloads": -1, "filename": "trading_bots-0.2.3.tar.gz", "has_sig": false, "md5_digest": "cd552d8d705b3e311198d7595668896d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 39986, "upload_time": "2018-07-29T06:19:45", "url": "https://files.pythonhosted.org/packages/dc/ec/5eee9152f22df1e10fb32cfcb61fbc2f7a19862eb83ffbd0c64caa130c28/trading_bots-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "40b797395a0861335c84cdccec1dd185", "sha256": "32b73294db047aded16fb27e0c29b1d4dacca8b2f69831de21f1d8422bfa9b45" }, "downloads": -1, "filename": "trading_bots-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "40b797395a0861335c84cdccec1dd185", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 46601, "upload_time": "2018-07-29T07:32:06", "url": "https://files.pythonhosted.org/packages/ca/da/b5bf24fab69d89af173ab5dd1dbac082addf26280c252964ae34e4b03669/trading_bots-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1dee3a1720596461e44a30ab4a3af162", "sha256": "3d2b54a6bea511ec5a899b74d1c0ad8e64c71bc6b9b5cc6270899ddb4a0db4f4" }, "downloads": -1, "filename": "trading_bots-0.2.4.tar.gz", "has_sig": false, "md5_digest": "1dee3a1720596461e44a30ab4a3af162", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 39999, "upload_time": "2018-07-29T07:32:07", "url": "https://files.pythonhosted.org/packages/96/7f/7358e64871ebfdefbc3003c227fbc293716d215678b759c80f3b23b4b138/trading_bots-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "5af193d02a3fd34f7180eab2b476d6b8", "sha256": "ca91bac40c38a71963f41f4e5cd2abce691d3a70795f987749babf153405acb9" }, "downloads": -1, "filename": "trading_bots-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5af193d02a3fd34f7180eab2b476d6b8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 46644, "upload_time": "2018-07-30T16:19:31", "url": "https://files.pythonhosted.org/packages/44/8d/5cd0c0019095cb865d0b5779f784fa24acc42a13734ca6450403896ac671/trading_bots-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f19eff7997b8e5567457de471b0b97fd", "sha256": "87d43a6b395f78c52fe8c6375a1d04d81f1ab317152b5e3febd44f68ed5e7708" }, "downloads": -1, "filename": "trading_bots-0.2.5.tar.gz", "has_sig": false, "md5_digest": "f19eff7997b8e5567457de471b0b97fd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 40027, "upload_time": "2018-07-30T16:19:33", "url": "https://files.pythonhosted.org/packages/b2/0b/e0c96b43fd9fef3d535b61ac6b1adbccd5795654a697caac19cbfc249967/trading_bots-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "c55d5cec3deaa0b35b8bc015ef11b779", "sha256": "9dbffc49207bee52a30e7b7e714120be2d49c8a52927ad6a3a43ff3b4046b05c" }, "downloads": -1, "filename": "trading_bots-0.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c55d5cec3deaa0b35b8bc015ef11b779", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 46743, "upload_time": "2018-08-13T22:07:56", "url": "https://files.pythonhosted.org/packages/37/13/7c3431ca4410308effeaccfed389ad064c156f399a7d6e6ac7bf75329171/trading_bots-0.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e0430597f7c7fa00f9b131213a27e721", "sha256": "ca8d79c8cab616258f93d6fe936d74237ede6d90495df0b2687a9a3829b9ede8" }, "downloads": -1, "filename": "trading_bots-0.2.6.tar.gz", "has_sig": false, "md5_digest": "e0430597f7c7fa00f9b131213a27e721", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 40151, "upload_time": "2018-08-13T22:07:57", "url": "https://files.pythonhosted.org/packages/12/c1/742cf8571f0a26a0a67803d6558fba736d437348bc1fe3901bd0eddc9960/trading_bots-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "b0e5efaad09f8d95516bd96b9eea5baf", "sha256": "aab934ffc3575bf465aff631b09d9a9ad7a94dd15a5c70271c8e912ee03925cf" }, "downloads": -1, "filename": "trading_bots-0.2.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b0e5efaad09f8d95516bd96b9eea5baf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 46640, "upload_time": "2018-08-14T23:15:23", "url": "https://files.pythonhosted.org/packages/ad/dc/ef33e1f41b19a84e240add68c562f8d364ae4b5eed3c661d388ab30eff17/trading_bots-0.2.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98fccbd98e80540939b0cecb3f8590bb", "sha256": "bfe2e63511cd7f87d005f059f0cbca8ded67dbef13e5e1518341c8193b0d340c" }, "downloads": -1, "filename": "trading_bots-0.2.7.tar.gz", "has_sig": false, "md5_digest": "98fccbd98e80540939b0cecb3f8590bb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 40010, "upload_time": "2018-08-14T23:15:25", "url": "https://files.pythonhosted.org/packages/9d/e1/67988c63f86817b141d1e4ae8d5401b9493053a7a48ceb34c8177f931b1f/trading_bots-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "bca753dd755cb57552f79d19025c0181", "sha256": "b0249e9c82dd8cbc716f6e04e43c05b6a4f15dea4544230c12bd13b5f87668c2" }, "downloads": -1, "filename": "trading_bots-0.2.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bca753dd755cb57552f79d19025c0181", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 48262, "upload_time": "2018-08-14T23:30:59", "url": "https://files.pythonhosted.org/packages/f3/5e/f9dd838c4be211f7e05ced2baa05eb7b969517be87a1fbb480f1317594db/trading_bots-0.2.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2bacd9994ccad9c22eeda469fff9c950", "sha256": "25289aec04c30a4c0749c290352b12969b137ef2dc4dd32dbb514e6dfe65e181" }, "downloads": -1, "filename": "trading_bots-0.2.8.tar.gz", "has_sig": false, "md5_digest": "2bacd9994ccad9c22eeda469fff9c950", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 40427, "upload_time": "2018-08-14T23:31:01", "url": "https://files.pythonhosted.org/packages/70/97/6d3768ad0e7956a6001d8a92389bb0b2989ae15adc9f833d08c389a43160/trading_bots-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "668f84891b686baa053d773875dd2c01", "sha256": "a7d4c529a5290bd56170561e508883458beda41c9f1da06d7b09698098faae2c" }, "downloads": -1, "filename": "trading_bots-0.2.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "668f84891b686baa053d773875dd2c01", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 47971, "upload_time": "2018-08-16T21:03:22", "url": "https://files.pythonhosted.org/packages/d3/64/0df8a705f6a75e2faf110837883c916db62e7e32e4dd3a920330996d7dd5/trading_bots-0.2.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "173c70cda89c2948a4b2e83198e589cf", "sha256": "c366df9d6edc0f6e7d912b829ab300622cac0a29a188480d41e40537677fd176" }, "downloads": -1, "filename": "trading_bots-0.2.9.tar.gz", "has_sig": false, "md5_digest": "173c70cda89c2948a4b2e83198e589cf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 40484, "upload_time": "2018-08-16T21:03:24", "url": "https://files.pythonhosted.org/packages/88/b7/084939eed2d2f279b38bd21a8ed4c6975fdec98ef131a5d3d9352db37d6b/trading_bots-0.2.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "c111ce112c8390b3414ba47c0c320d11", "sha256": "6eae135588540e88c49349a3603e0964b19ae663e43c2c3e5957b4df475dfdf1" }, "downloads": -1, "filename": "trading_bots-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c111ce112c8390b3414ba47c0c320d11", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 48393, "upload_time": "2018-08-21T21:14:00", "url": "https://files.pythonhosted.org/packages/10/cc/190d940a0208585614594a1ab8955edf581b6d1a60772fd52b413c1d0b9d/trading_bots-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7fe79d5b0e711fecc66d8a0534ab123", "sha256": "f023f8622fdf70f70b77814ab5a2d1eb896b940ed5b1532e4df4e736fbaaffa1" }, "downloads": -1, "filename": "trading_bots-0.3.0.tar.gz", "has_sig": false, "md5_digest": "f7fe79d5b0e711fecc66d8a0534ab123", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 40863, "upload_time": "2018-08-21T21:14:02", "url": "https://files.pythonhosted.org/packages/92/69/67823288f3e89cfd213c86d7b81c89ba4a6ec367971d65c29fb235d407c4/trading_bots-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "e6e250ac73a373ce68da9aff76c555d2", "sha256": "d94fda7fdc7e6f68706478f325b0c468001865e0e95b749c388714225233466e" }, "downloads": -1, "filename": "trading_bots-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e6e250ac73a373ce68da9aff76c555d2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 73274, "upload_time": "2018-12-17T16:23:12", "url": "https://files.pythonhosted.org/packages/36/17/26206a54f4b7ff569c4eba6f0b4a5d48e369741f6a0f1f0c806da98365da/trading_bots-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4833659e0b084af0d1e85b9c0895075", "sha256": "55eb70bbe2190899b2aeec360bdc44a61fa114502f97400e803405c175986c5f" }, "downloads": -1, "filename": "trading_bots-0.3.1.tar.gz", "has_sig": false, "md5_digest": "c4833659e0b084af0d1e85b9c0895075", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 40860, "upload_time": "2018-12-17T16:23:14", "url": "https://files.pythonhosted.org/packages/4a/aa/e4d5c3317803eda226a8f998a9c23d74ffc360126ad8064e818e95cce4f5/trading_bots-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "fbd7867b7502ea675cfcc887f3768114", "sha256": "3e7bab3cb2ddfebcbcc1d5af3d7bf12155e574b0874ed7cfb910d9ed11317005" }, "downloads": -1, "filename": "trading_bots-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fbd7867b7502ea675cfcc887f3768114", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 74693, "upload_time": "2019-01-29T15:23:14", "url": "https://files.pythonhosted.org/packages/07/4e/907af7e68db189ab1728c60e118b2c0a7b49ce43b89bf85289013e07efac/trading_bots-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4404558c56c5ff39574a29d2b5afd825", "sha256": "777e5e2b7496e86c271bfc21179a481c447a312970ab9be5290be4457607709c" }, "downloads": -1, "filename": "trading_bots-0.4.0.tar.gz", "has_sig": false, "md5_digest": "4404558c56c5ff39574a29d2b5afd825", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 53137, "upload_time": "2019-01-29T15:23:16", "url": "https://files.pythonhosted.org/packages/aa/c8/91127362f3027339dd12bd774fb71d10b709e67586a67bc45e699a5225e3/trading_bots-0.4.0.tar.gz" } ], "0.4.0b1": [ { "comment_text": "", "digests": { "md5": "fce9a81d033ca2afa34d190e6abba878", "sha256": "d9bb91ebf24020b8cab6afca09db68c92237e8bb7eb42114ae21d69212e9a4fd" }, "downloads": -1, "filename": "trading_bots-0.4.0b1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fce9a81d033ca2afa34d190e6abba878", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 62477, "upload_time": "2018-09-30T21:09:54", "url": "https://files.pythonhosted.org/packages/d9/16/0f337e2f89685c2f1fc89cbbd4dc0f0457e2f2a15c15e1fdb6bfc1a39c98/trading_bots-0.4.0b1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af6375480ea1a1e7058b9949cbbf7455", "sha256": "39a1bb2979d9f6ef869a03664537c8ea96335170b31cc59becacd4fc8892b198" }, "downloads": -1, "filename": "trading_bots-0.4.0b1.tar.gz", "has_sig": false, "md5_digest": "af6375480ea1a1e7058b9949cbbf7455", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 52379, "upload_time": "2018-09-30T21:09:56", "url": "https://files.pythonhosted.org/packages/06/08/f3f531c01e4a0f3e2e21f9c710e9a7d467426a50a1bd5608b32f9849cd67/trading_bots-0.4.0b1.tar.gz" } ], "0.4.0b2": [ { "comment_text": "", "digests": { "md5": "968cd7a27b94c572df92051249aac361", "sha256": "0949a2f2a970d48893e40908594c3727aa137d78566a9f8779a15c8b6607ac51" }, "downloads": -1, "filename": "trading_bots-0.4.0b2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "968cd7a27b94c572df92051249aac361", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 62701, "upload_time": "2018-10-09T03:50:49", "url": "https://files.pythonhosted.org/packages/d1/48/dec572553b25eb1ec9a6c82b05650be34d0f21febc16e5164e16c55f8454/trading_bots-0.4.0b2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee2fd9d24a656ffe3eeeb2c6ef7d3603", "sha256": "af314266dfa753395d0c7c41880760f1de25ce067a2345c7f143262cf268140f" }, "downloads": -1, "filename": "trading_bots-0.4.0b2.tar.gz", "has_sig": false, "md5_digest": "ee2fd9d24a656ffe3eeeb2c6ef7d3603", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 52675, "upload_time": "2018-10-09T03:50:50", "url": "https://files.pythonhosted.org/packages/aa/ed/de534be3bce034031bfc6a49218dee8fbc080f78f4b8ae23e48567b11512/trading_bots-0.4.0b2.tar.gz" } ], "0.4.0b3": [ { "comment_text": "", "digests": { "md5": "47d93fa143c5844814b5a277ac444601", "sha256": "a1cd71b61eb0314136c688a67f99a0fd6a09430c8d2badc8c31c514c90d4de0e" }, "downloads": -1, "filename": "trading_bots-0.4.0b3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "47d93fa143c5844814b5a277ac444601", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 62855, "upload_time": "2018-12-07T00:21:26", "url": "https://files.pythonhosted.org/packages/bf/69/437adabce1454447d486400cf02f4bba5347c31aace11ff474cba9433c71/trading_bots-0.4.0b3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "982b3b52de60898c6a828d8e41cde0c4", "sha256": "afd7d79159a6c31a3d46fc673e56227bbad40bef6645854b07ed7f6ecf9e489d" }, "downloads": -1, "filename": "trading_bots-0.4.0b3.tar.gz", "has_sig": false, "md5_digest": "982b3b52de60898c6a828d8e41cde0c4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 52875, "upload_time": "2018-12-07T00:21:28", "url": "https://files.pythonhosted.org/packages/29/2b/8f0987b853e7419a9477cc0a7e4cdce376941dc088fafdc047380619817e/trading_bots-0.4.0b3.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "74899e75ec790d015adfa92e92d060e1", "sha256": "b660bfc46d3e1a47efa7b982dd7353aff21d30027915f58448fa4a8b88796dc2" }, "downloads": -1, "filename": "trading_bots-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "74899e75ec790d015adfa92e92d060e1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 64010, "upload_time": "2019-02-01T19:47:57", "url": "https://files.pythonhosted.org/packages/73/e8/6095bdcb59455b33fe61ba759854b41ae73f42786d8841f9757db7bcf9fa/trading_bots-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3eef9242d6238b0fe8ae9e4ceef78c3", "sha256": "a57fd39a64da24066119014bd55617d798d0ba3c7ecd8e7f0db50fb5a91d9d01" }, "downloads": -1, "filename": "trading_bots-0.4.1.tar.gz", "has_sig": false, "md5_digest": "c3eef9242d6238b0fe8ae9e4ceef78c3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 53146, "upload_time": "2019-02-01T19:47:59", "url": "https://files.pythonhosted.org/packages/6d/f6/f89d27c3005e2082a7f5407e718f14776bd6821f0560a89541fd2c70d568/trading_bots-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "43cd8198a15641747f98550c9ad5ab5d", "sha256": "fa67d7962bc451c2312d28f8345367d2c607e5bdcf485f57dbbf1c005902c07e" }, "downloads": -1, "filename": "trading_bots-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "43cd8198a15641747f98550c9ad5ab5d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 64007, "upload_time": "2019-06-25T05:04:06", "url": "https://files.pythonhosted.org/packages/24/e2/a6249a608842abbc263750f35870ccf2ba938fd7a138f9a611d374247dd0/trading_bots-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "21652a487bdfe194d6aa290c5360f537", "sha256": "040d8d83c013931b021ec5a6d5d9aaeff360b4fbac720af213d299148e964014" }, "downloads": -1, "filename": "trading_bots-0.4.2.tar.gz", "has_sig": false, "md5_digest": "21652a487bdfe194d6aa290c5360f537", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 53159, "upload_time": "2019-06-25T05:04:08", "url": "https://files.pythonhosted.org/packages/98/ff/06a6759524e0fef6abb274ef0a77b90a05cc5b86cd84b129ad1bb07aa296/trading_bots-0.4.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "43cd8198a15641747f98550c9ad5ab5d", "sha256": "fa67d7962bc451c2312d28f8345367d2c607e5bdcf485f57dbbf1c005902c07e" }, "downloads": -1, "filename": "trading_bots-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "43cd8198a15641747f98550c9ad5ab5d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 64007, "upload_time": "2019-06-25T05:04:06", "url": "https://files.pythonhosted.org/packages/24/e2/a6249a608842abbc263750f35870ccf2ba938fd7a138f9a611d374247dd0/trading_bots-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "21652a487bdfe194d6aa290c5360f537", "sha256": "040d8d83c013931b021ec5a6d5d9aaeff360b4fbac720af213d299148e964014" }, "downloads": -1, "filename": "trading_bots-0.4.2.tar.gz", "has_sig": false, "md5_digest": "21652a487bdfe194d6aa290c5360f537", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 53159, "upload_time": "2019-06-25T05:04:08", "url": "https://files.pythonhosted.org/packages/98/ff/06a6759524e0fef6abb274ef0a77b90a05cc5b86cd84b129ad1bb07aa296/trading_bots-0.4.2.tar.gz" } ] }