{ "info": { "author": "David Vuong", "author_email": "david@imageintelligence.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Developers", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 2 :: Only", "Topic :: Utilities" ], "description": "# Blingtron\n\n[![Build Status](https://travis-ci.org/ImageIntelligence/blingtron.svg?branch=master)](https://travis-ci.org/ImageIntelligence/blingtron)\n[![PyPI version](https://badge.fury.io/py/blingtron.svg)](https://badge.fury.io/py/blingtron)\n\n**Welcome to Blingtron!**\n\n> Assembles the upgraded [Blingtron 5000](http://www.wowhead.com/item=111821/blingtron-5000), a savage, yet generous, robot. While he will give out gifts to players once per day, he will also fight other Blingtron units to the death. (4 Hrs Cooldown)\n\nBlingtron is a simple command line too (CLI) aimed at helping developers run their Image Intelligence projects.\n\n## Installation\n\n```\n$ pip install blingtron\n```\n\nProjects that use Blingtron are expected to have a `bling.json` file at the root of the project directory structure. For an example of what a bling.json file might look like, checkout [bling.example.json](./bling.example.json).\n\n* `name`: The name of your project\n* `registry`: The username of your account for your image registry\n* `run`: The command that's executed when a Docker container runs your image (remotely)\n* `start`: The arguments passed into `docker run`(locally)\n* `packer`: The location of your Packer configuration directory\n* `packer_exec_path`: (optional) The absolute path to your Packer executable\n* `env`: An object of custom environ variables you can pass into all `bling` commands\n\nSee [imageintelligence/skeleton-python](https://github.com/ImageIntelligence/skeleton-python) and [imageintelligence/skeleton-scala](https://github.com/ImageIntelligence/skeleton-scala) for more examples.\n\n## Usage\n\n```\n>>> bling --help\nbling.py\n\nusage:\n bling start\n bling stop\n bling run\n bling build [--publish] [--debug]\n\ncommands:\n start starts app inside an interactive container\n stop stops running container\n run starts app inside a container, executing the specified run command\n build invokes `packer build` with packer template json file\n\noptions:\n --publish publishes the build artifact to a remote registry\n --debug enables debug mode\n\n -h --help shows this\n -v --version shows version\n```\n\nExample workflow:\n\n```\n$ bling build\n$ bling start\n```\n\n## Development\n\nClone the project:\n\n```\n$ git clone git@github.com:ImageIntelligence/blingtron.git\n```\n\nSetup your virtualenv:\n\n```\n$ mkvirtualenv blingtron\n```\n\nAttach `bling` to your shell:\n\n```\n$ python setup.py develop\n```\n\n## Deployment\n\nCreate a `~/.pypirc` and replace the username and password with real credentials:\n\n```\n[distutils]\nindex-servers =\n blingtron\n\n[blingtron]\nrepository=https://pypi.python.org/pypi\nusername=xxx\npassword=yyy\n```\n\nRegister this package to the Cheeseshop:\n\n```\n$ python setup.py register -r blingtron\n```\n\nBuild a distributable and upload:\n\n```\n$ python setup.py sdist upload -r blingtron\n```\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ImageIntelligence/blingtron", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "blingtron", "package_url": "https://pypi.org/project/blingtron/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/blingtron/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/ImageIntelligence/blingtron" }, "release_url": "https://pypi.org/project/blingtron/0.1.6/", "requires_dist": null, "requires_python": null, "summary": "Blingtron is a simple CLI tool aimed at helping developers run their II projects.", "version": "0.1.6" }, "last_serial": 2659185, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "e31bf508600cb96c869cf92072d8b5b2", "sha256": "73e9d2d7d5bcd5e46f561c23277a64fbdcc3f54950a3c04ec2fe1f93eba4cb6b" }, "downloads": -1, "filename": "blingtron-0.0.1.tar.gz", "has_sig": false, "md5_digest": "e31bf508600cb96c869cf92072d8b5b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3990, "upload_time": "2016-11-29T00:07:08", "url": "https://files.pythonhosted.org/packages/57/76/d0b9582e84ff329216c32fe05be92441bae18569d33664dd4fa45573c625/blingtron-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "aaabd93268f4f109944ae6a4b826a153", "sha256": "c1c867369f60ebb1401bd98f9d41885f3651e00a2ab517b8330d9746fbca98a9" }, "downloads": -1, "filename": "blingtron-0.0.2.tar.gz", "has_sig": false, "md5_digest": "aaabd93268f4f109944ae6a4b826a153", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4139, "upload_time": "2016-11-29T02:10:15", "url": "https://files.pythonhosted.org/packages/70/e8/0a731a6322674a61ba5579cbc9221320e48b076ca90ecc40a6eb5bf92a77/blingtron-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "42b0dff60a3cd0d934eec5bbeed83cb0", "sha256": "fe58143878a98799cb37207ba3b40a03181c2b48a7af059781359f3aac7d55b9" }, "downloads": -1, "filename": "blingtron-0.0.3.tar.gz", "has_sig": false, "md5_digest": "42b0dff60a3cd0d934eec5bbeed83cb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5855, "upload_time": "2016-11-30T03:38:49", "url": "https://files.pythonhosted.org/packages/b8/ee/c4046fbad456d5c0850f03fdfbd85fa99a412dcd6a5be2fc34ffb8316bf1/blingtron-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "1cd501d439729fd594bc5666a1396e84", "sha256": "a6ea835aaf3b7e9dc0ca320c06a62286f369059bbf234109d656693f5aac63ab" }, "downloads": -1, "filename": "blingtron-0.0.4.tar.gz", "has_sig": false, "md5_digest": "1cd501d439729fd594bc5666a1396e84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6510, "upload_time": "2016-12-01T23:17:17", "url": "https://files.pythonhosted.org/packages/98/1c/1dcdb81292f9fa5c52684b1e3eddb0f3b4aed1caadd3453a1cba246c89c3/blingtron-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "6bcf40eed136b54e0bd35d5334cab588", "sha256": "691383a0d63536770ae1a3d6ea74e72f1ee6f6e4923440624b30de4e6d7b12f1" }, "downloads": -1, "filename": "blingtron-0.0.5.tar.gz", "has_sig": false, "md5_digest": "6bcf40eed136b54e0bd35d5334cab588", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6524, "upload_time": "2016-12-01T23:41:49", "url": "https://files.pythonhosted.org/packages/29/d6/baa87b9ee5928f6106dcbc37abeb17874347468eeec0266b38fb96a31249/blingtron-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "662ede2a595b056b86365330b6b9dc1c", "sha256": "88ede7f9bc7dbc5cc8a956edc88f8fd1494549e9e14436d1dd07d377e71808e2" }, "downloads": -1, "filename": "blingtron-0.0.6.tar.gz", "has_sig": false, "md5_digest": "662ede2a595b056b86365330b6b9dc1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6630, "upload_time": "2016-12-04T13:41:43", "url": "https://files.pythonhosted.org/packages/7d/aa/c55f7a932a54b9da9bbdf21bb5c33fe1693355a65bcc0c57d6ca2938cc70/blingtron-0.0.6.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "68853edfee585135e32f844bcec7e589", "sha256": "96e919dae3cbf79756ce19299b74bc2cb69798ce7939b72e24a87fcc0db8d20b" }, "downloads": -1, "filename": "blingtron-0.1.0.tar.gz", "has_sig": false, "md5_digest": "68853edfee585135e32f844bcec7e589", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7566, "upload_time": "2016-12-05T05:07:31", "url": "https://files.pythonhosted.org/packages/fb/45/8fd107c3264eb69b3f6590dafeb2b911a50e2f22499a67be98c915f2ec84/blingtron-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "24a21ecb073fa2c0e321f801af1cfe11", "sha256": "acca34dcee7c4ce41b240c0bdfb30fef34e7b7e20f78f2e5155ebd37f932c510" }, "downloads": -1, "filename": "blingtron-0.1.1.tar.gz", "has_sig": false, "md5_digest": "24a21ecb073fa2c0e321f801af1cfe11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7579, "upload_time": "2016-12-06T23:22:41", "url": "https://files.pythonhosted.org/packages/93/61/70e890b0536d57415fbea9400f2cfd16156ed74fd35491884ff6947f7538/blingtron-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "48b91703653d71767f94983b5809254a", "sha256": "947ac01c0687fe9d85ea7d6e7d9375031fafd773e7cfad9e06291ee2177b5497" }, "downloads": -1, "filename": "blingtron-0.1.2.tar.gz", "has_sig": false, "md5_digest": "48b91703653d71767f94983b5809254a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7575, "upload_time": "2016-12-06T23:39:21", "url": "https://files.pythonhosted.org/packages/19/43/9cc2c0d93925b41db360b5730640ae181da9846242caa337ab6fe33dd15d/blingtron-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "0aa841d2cf63a5dc03b69c4ac9076e95", "sha256": "9356630aee24b362d98a24b8afb7d15d73874ac21c59b760babdbcebaae25ce9" }, "downloads": -1, "filename": "blingtron-0.1.3.tar.gz", "has_sig": false, "md5_digest": "0aa841d2cf63a5dc03b69c4ac9076e95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7409, "upload_time": "2016-12-07T04:40:43", "url": "https://files.pythonhosted.org/packages/9f/d9/a8388eee3025e55dcae55502580ce2c6b88514e4d12ef74add7087b297d0/blingtron-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "fab761840c120b7dce3751da218a681a", "sha256": "2f310d1d479e60ab65d7690c7959c504b6413a2617e48d892610695430266cf2" }, "downloads": -1, "filename": "blingtron-0.1.4.tar.gz", "has_sig": false, "md5_digest": "fab761840c120b7dce3751da218a681a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7417, "upload_time": "2016-12-07T05:33:25", "url": "https://files.pythonhosted.org/packages/69/fc/e52ef9d7bc6a3b5cdf0be52de888222818bdad39b53f658bd2180effc4da/blingtron-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "35237a998ef4a75c26f7c78dad3cef97", "sha256": "fcc6002eb08429055cef757c2e43dac78594f905198e7586ecd88533ade59340" }, "downloads": -1, "filename": "blingtron-0.1.5.tar.gz", "has_sig": false, "md5_digest": "35237a998ef4a75c26f7c78dad3cef97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7543, "upload_time": "2017-01-10T00:33:25", "url": "https://files.pythonhosted.org/packages/40/30/e5f88db9bc4a35073ab1e4ac59246b868ca1e2ce5b61564ef69d6ddc099e/blingtron-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "2fadd64ae7510cde85813757ed02a884", "sha256": "367492ce2dd0b05951d8d9e1e0f19a8fd8c4f5468642a49feff952e45352a429" }, "downloads": -1, "filename": "blingtron-0.1.6.tar.gz", "has_sig": false, "md5_digest": "2fadd64ae7510cde85813757ed02a884", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7581, "upload_time": "2017-02-21T23:38:03", "url": "https://files.pythonhosted.org/packages/56/c4/8e4a600a27e33a31ea9e1b77edcef0193dd31a6ac0b121223b7c94dfcfa4/blingtron-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2fadd64ae7510cde85813757ed02a884", "sha256": "367492ce2dd0b05951d8d9e1e0f19a8fd8c4f5468642a49feff952e45352a429" }, "downloads": -1, "filename": "blingtron-0.1.6.tar.gz", "has_sig": false, "md5_digest": "2fadd64ae7510cde85813757ed02a884", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7581, "upload_time": "2017-02-21T23:38:03", "url": "https://files.pythonhosted.org/packages/56/c4/8e4a600a27e33a31ea9e1b77edcef0193dd31a6ac0b121223b7c94dfcfa4/blingtron-0.1.6.tar.gz" } ] }