{ "info": { "author": "Alexander Bohn", "author_email": "fish2000@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: MIT License", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Operating System :: OS Independent", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3" ], "description": "VIRON\n=====\n\nA dead-stupid templating utility script that simple-mindedly replaces\n$ENVIRONMENT_VARIABLE-ishy tokens with the contents of the environment\nvariable of the same name. By \u201c-ishy\u201d I mean \u201cthe subset of environment\nvariables whose names you can express with only capital letters, plus numerals\nand underscores after the first character\u201d.\n\nE.g.:\n\n $YOU_CAN_USE_ME\n $I2MOK\n $_NO_DICE_IN_MY_CASE\n $IWontFlyEither\n\nViron handles curly-braces and backslash escapes for dollar signs, in the manner you have\nno doubt come to expect from many civilized syntactic programming traditions, e.g.:\n\n $I_BECOME_MY_CONTENT\n \\$WHEREAS_I_REMAIN_UNAFFECTED\n ${I_LOVE_YOU}BUT_I_HAVE_BOUNDARIES\n\nViron works hard to be this straightforardly stupid. For example, Viron is implemented\non top of the python standard-lib [string.Template class](http://docs.python.org/release/2.5.2/lib/node40.html), which idiotically takes the liberty of turning any occurances of doubled-up dollar signs (or \u2018$$\u2019) into\na single dollar sign (to wit, \u2018$\u2019) that it should happen across while templating\u2026 Viron \nspecifically lacks this nonsensical \u2018feature\u2019.\n\nConversely, the stdlib templater\u2019s vexing ignorance of the backslash prefix to mean\n\u201cthis token is stripped of its power by my fiat, fuck the standard semiotic intent\"\nby nearly all contemporary civilized programming languages. The idea is that Viron\ndoesn\u2019t want to over-explain itself, so anything consistent with the \u201cenvironment-variable\ntemplate syntax\u201d concept is in, like backslashes; notions requiring\nadditional bullet points have been cut, with the most ruthless vetos going to\nquestionable shit like \u201csilently fucking with the number of dollar signs in your\nfile in a way you might not immediately notice\u201d and suchlike.\n\nAnd so yeah, this was a very deliberate \u201csoftware architecture\u201d decision, so you can\nrelax right now and go about your business without worrying if I have heard of one\nof the other eleventy billion scripts, tools, frameworks, plug-ins, or thingees that\naccomplish this exact task except better or moreso or someshit. Viron isn't some\nkind of freakish zombified imperative markup like [HAML](http://haml-lang.com/), nor is it some sort of wittily\nelegant thing that will up and become a gosh-darned de-facto standard, such as for example\n[Mustache](http://mustache.github.com/). It's just dumb ol' environment variables in text files \u2013 truth be told,\nI didn't even want to write it, but I keept needing it and none of the other solutions\nwere stupid enough.\n\nAnd so! That said, I do love you and your contributions to open source, so please do\nfeel free to fork it up and subsequently request pulls, I would be thrilled at any\nwork you may have to contribute! I'm not even gonna say no if you take it the other\nway entirely and send me a patch titled \u201cViron is now turing-complete and implements\nsemantically legible Oauth2 and free foot-rubs\u201d I will probably totally accept it.\nRealistically, you're going to hack on stuff with more cach\u00e9t, like e.g.\n\n* demoing a realtime notification framework and protocol that uses at least three NoSQL stores simultaneously\n* sharing clever Haskell type-inference schemes with other people who also write clever Haskell type-inference schemes\n* not subclassing NSActionCell, staying in denial by writing convenience methods all day and only touching your app\u2019s mongoloid UI in the simulator\n* punching Rasmus Lerdorf in the kidneys (q.v. backslash note \u00b64 [supra])\n* \"writing\" incoherent and Byzantine Oauth2 examples that do not clarify the issue or condescend to explain what all the bits are, why in fuck those bits are there, or why they are fucking different from some (but not all) of the bits on this other different Oauth2 example over here\n* pair-programming behavior-driven domain-specific social-graph microframeworks pivoting on a responsive user-experience, in the cloud\n\n... So but if Viron can actually work for you, I am quite literally and unsarcastically thrilled on your behalf \u2014 do let me know, and salud.\n\n\n[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/fish2000/viron/trend.png)](https://bitdeli.com/free \"Bitdeli Badge\")\n\n", "description_content_type": null, "docs_url": null, "download_url": "http://github.com/fish2000/viron/zipball/master", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/fish2000/viron/", "keywords": "python environment variable simple template text", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "viron", "package_url": "https://pypi.org/project/viron/", "platform": "any", "project_url": "https://pypi.org/project/viron/", "project_urls": { "Download": "http://github.com/fish2000/viron/zipball/master", "Homepage": "http://github.com/fish2000/viron/" }, "release_url": "https://pypi.org/project/viron/0.6.0/", "requires_dist": null, "requires_python": null, "summary": "Put environment variables in text file templates.", "version": "0.6.0" }, "last_serial": 1504074, "releases": { "0.1.5": [ { "comment_text": "", "digests": { "md5": "02e520ab794ca16ac8e79095669d3fef", "sha256": "ba357c95650137d40af30001afd5fc022de679dc9fc9c0a78db03fd26ed891b0" }, "downloads": -1, "filename": "viron-0.1.5.tar.gz", "has_sig": false, "md5_digest": "02e520ab794ca16ac8e79095669d3fef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6038, "upload_time": "2012-04-01T13:33:44", "url": "https://files.pythonhosted.org/packages/77/34/f47f8f588177e74c943c2e92c31e80bcc2a47ca2584b91733e763421245b/viron-0.1.5.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "987b12a162fe0692264eed47d20b8a72", "sha256": "9488f97b87c28af89e8cfbf1dccbb410f8a7412b3432c8122370968f479a5431" }, "downloads": -1, "filename": "viron-0.1.8.tar.gz", "has_sig": false, "md5_digest": "987b12a162fe0692264eed47d20b8a72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6487, "upload_time": "2012-04-07T15:34:06", "url": "https://files.pythonhosted.org/packages/6a/e6/7beae7dfb69b54e1ee9297f3c7bcacdc7ff69d8fea3a91b90825868161de/viron-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "879192baebab8112a7994ccc67b695bf", "sha256": "b11f30416c30c436e0e25f03023bbe2e2c789128a75c270cd06376e7b03ee0f9" }, "downloads": -1, "filename": "viron-0.1.9.tar.gz", "has_sig": false, "md5_digest": "879192baebab8112a7994ccc67b695bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6470, "upload_time": "2012-07-15T23:54:02", "url": "https://files.pythonhosted.org/packages/7e/6b/13a6421f9e775ccdd4d8282fb41ab5058126d4554ef32b50ce4fc57e57db/viron-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "eee1ac9490b57018246bce3077c0b3ab", "sha256": "d1915afbf70ad90c0d72516ed296302237f7b6ad1e22442d1e77229fe706468b" }, "downloads": -1, "filename": "viron-0.2.0.tar.gz", "has_sig": false, "md5_digest": "eee1ac9490b57018246bce3077c0b3ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6533, "upload_time": "2012-07-18T07:20:07", "url": "https://files.pythonhosted.org/packages/a7/fd/49ab998c5f8541d10547362f16308f47599fb453162a2e71c5344cd0443e/viron-0.2.0.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "03dfd1628663f365e216154b7da1b22e", "sha256": "d324387f3f5f2fbbdbb2076db58a556c21e15e7ab12586fadb1aa8482dabbdaa" }, "downloads": -1, "filename": "viron-0.2.2.tar.gz", "has_sig": false, "md5_digest": "03dfd1628663f365e216154b7da1b22e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6704, "upload_time": "2012-09-14T10:33:51", "url": "https://files.pythonhosted.org/packages/40/a1/19fe9f6a19d99881c8dd2e8e3fddef9eab42e8cbeeea614904f3235a832b/viron-0.2.2.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "80993f5c2cfbfcddd44eef8968d82241", "sha256": "62fabb83b7e0fc42fba2b8a9f7f34b69bf87511edde6f43b749e65bbfdb6bdcb" }, "downloads": -1, "filename": "viron-0.3.2.tar.gz", "has_sig": false, "md5_digest": "80993f5c2cfbfcddd44eef8968d82241", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7002, "upload_time": "2012-09-14T11:53:43", "url": "https://files.pythonhosted.org/packages/e5/1c/c5dbfe7d4baad0217d0745bee79b40b8f7f8604af46038b0f32f12336163/viron-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "9b893ea1e9ceb49bdb7a5f2c66ba28dd", "sha256": "1876c7a6c35e8a7c342f427def67975501e5058985a86aa225b606d33ed23ef0" }, "downloads": -1, "filename": "viron-0.3.3.tar.gz", "has_sig": false, "md5_digest": "9b893ea1e9ceb49bdb7a5f2c66ba28dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6995, "upload_time": "2012-09-14T12:17:36", "url": "https://files.pythonhosted.org/packages/cd/00/7e103c3ca97e70d644cc266d6f9c7190a8720fd79651b02a6a2a68831f91/viron-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "a40e103caef98a0e4cc65c15a042c79e", "sha256": "b2e2ffea8829f21bf59ac0312383390c8a89dff21e623d7ef7fc55c3d8a986a9" }, "downloads": -1, "filename": "viron-0.3.4.tar.gz", "has_sig": false, "md5_digest": "a40e103caef98a0e4cc65c15a042c79e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6750, "upload_time": "2012-09-25T00:56:14", "url": "https://files.pythonhosted.org/packages/fe/22/473e4e830b3991a62c42f617199a1b983075d44ed0c4f72b42b67555ace5/viron-0.3.4.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "b4603ccbcb3750c1de634772d419e533", "sha256": "eacb805b4a5370810664e282557d1d40726e832b608abf6eab26ded406c1869b" }, "downloads": -1, "filename": "viron-0.3.6.tar.gz", "has_sig": false, "md5_digest": "b4603ccbcb3750c1de634772d419e533", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6817, "upload_time": "2013-12-19T09:23:27", "url": "https://files.pythonhosted.org/packages/62/a4/94a135271ac29716c2f0f72fb588c830dc3d3f3b88b4feb36375bb8a9b42/viron-0.3.6.tar.gz" } ], "0.4.8": [ { "comment_text": "", "digests": { "md5": "06b4d33e4e8cf56c1962dcc02cb535a3", "sha256": "157802b334aa377bdf05d487051433ee56cc6518d91b36229500e182ebe6fcd1" }, "downloads": -1, "filename": "viron-0.4.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "06b4d33e4e8cf56c1962dcc02cb535a3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7603, "upload_time": "2014-04-10T18:05:06", "url": "https://files.pythonhosted.org/packages/d3/82/0c01191fc7ef3af4c56172606964f7b458719b22048b8f80dafe3541aa6e/viron-0.4.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "054d44b1b44ecbfa1b5bf778eaf7490e", "sha256": "bf24b902e8f3b0ec544f8845d9ab758cc5053af65304addde5a3183707ba4aa4" }, "downloads": -1, "filename": "viron-0.4.8.tar.gz", "has_sig": false, "md5_digest": "054d44b1b44ecbfa1b5bf778eaf7490e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7236, "upload_time": "2014-01-16T02:24:55", "url": "https://files.pythonhosted.org/packages/44/40/80d6ef54b5184a8478bff14234a19b95447db11bb8e25125ff36cf8cf572/viron-0.4.8.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "3f6fd900681f19cef144e407dcbc720b", "sha256": "d6e01d569763d269db3e87998e8daacddc0c1f654e6b8e3daff484a25db65005" }, "downloads": -1, "filename": "viron-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3f6fd900681f19cef144e407dcbc720b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8000, "upload_time": "2015-02-26T08:03:40", "url": "https://files.pythonhosted.org/packages/53/ca/2b9dd1706134b38bcc9e5ba431c97c042842ddaf47445f3c97ae82675be0/viron-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7fa34491595cef0adea4ae11905fa13", "sha256": "580e27095769bdf5f7ce88876c46c4b4eaa9c7dc0ac9c59d0093ee68f937de21" }, "downloads": -1, "filename": "viron-0.5.0.tar.gz", "has_sig": false, "md5_digest": "a7fa34491595cef0adea4ae11905fa13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7517, "upload_time": "2015-02-26T08:03:25", "url": "https://files.pythonhosted.org/packages/07/b5/8bb2f00b9f0794f5a0868cfbeb929c4b9ba5d4bf956a0aa5c10225ee9b35/viron-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "50175081c36233de202da078db9f4ede", "sha256": "a60e31b2dd12770a0ca788efc6ef716a0db2e28910dd0078377ce9a28ec4f08f" }, "downloads": -1, "filename": "viron-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "50175081c36233de202da078db9f4ede", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8015, "upload_time": "2015-04-14T01:56:48", "url": "https://files.pythonhosted.org/packages/ab/c1/4eb08f7006c016fdf742c4f5cae23191e8b54260cf09aca9531cbb49160c/viron-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aba15f78667791560c45b1e1dafe10b5", "sha256": "7d41877cdbad9ef8b9afc9dd496b56d03dc2beceaf0009d2f59169ba3b3b1c10" }, "downloads": -1, "filename": "viron-0.6.0.tar.gz", "has_sig": false, "md5_digest": "aba15f78667791560c45b1e1dafe10b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7525, "upload_time": "2015-04-14T01:56:24", "url": "https://files.pythonhosted.org/packages/9d/0d/3d9aafa1d97a6d89986332911e0db8b73c5f8c640ad836614446d374d850/viron-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "50175081c36233de202da078db9f4ede", "sha256": "a60e31b2dd12770a0ca788efc6ef716a0db2e28910dd0078377ce9a28ec4f08f" }, "downloads": -1, "filename": "viron-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "50175081c36233de202da078db9f4ede", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8015, "upload_time": "2015-04-14T01:56:48", "url": "https://files.pythonhosted.org/packages/ab/c1/4eb08f7006c016fdf742c4f5cae23191e8b54260cf09aca9531cbb49160c/viron-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aba15f78667791560c45b1e1dafe10b5", "sha256": "7d41877cdbad9ef8b9afc9dd496b56d03dc2beceaf0009d2f59169ba3b3b1c10" }, "downloads": -1, "filename": "viron-0.6.0.tar.gz", "has_sig": false, "md5_digest": "aba15f78667791560c45b1e1dafe10b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7525, "upload_time": "2015-04-14T01:56:24", "url": "https://files.pythonhosted.org/packages/9d/0d/3d9aafa1d97a6d89986332911e0db8b73c5f8c640ad836614446d374d850/viron-0.6.0.tar.gz" } ] }