{ "info": { "author": "Lucas Vargas Noronha", "author_email": "lvargasnoronha@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "[![PyPI](https://img.shields.io/pypi/v/dracodes.svg)](https://pypi.python.org/pypi/dracodes)\n\n# Dracodes\n\nOne line solutions to speed up scripting\n\n## Installation:\n\n```\npip3 install dracodes\n```\n\n## Examples:\n\n#### Writing into a file:\n\n```python\naString = 'A normal phrase'\naList = ['jooj', 'cleyton', 'not foo', 'not bar']\naListOfNumbers = list(range(10))\naMixedList = ['hello', 123456789, ['nested1', 'nested2'], {'1': 2}]\naDictionary = {'key1': 1, 'key2': 'valu2', 'key3': [3]}\n\nwith open('path/out.txt') as outFile:\n\toutFile.write(f'{aString}\\n')\n for item in aList:\n \toutFile.write(f'{line}\\n')\n for item in aListOfNumbers :\n \toutFile.write(f'{str(line)}\\n')\n for item in aMixedList:\n \tif isinstance(item, str):\n outFile.write(f'{line}\\n')\n if isistance(item, list):\n \tfor subItem in item:\n \t# Ok, we get it\n```\n\nA lazy solution:\n\n```python\nfrom dracodes import saveOutput\n\noutput = tuple(aString, aList, aListOfNumbers, aMixedList, aDictionary)\nsaveOutput('path/out.txt', output) # by default in 'write' mode, but It is possible to set 'append' mode\n```\n\n#### Iterating over lines in a file:\n\nInstead of:\n\n```python\nwith open('path/file.txt') as file:\n\tfor line in file:\n \t\t# ...\n```\n\nYou can use iterFile:\n\n```python\nfrom dracodes import iterFile\n\nfor line in iterFile('path/file.txt'):\n\t# ...\n```\n\n#### Indented Documents:\n\n```python\ntext = \"\"\"class Jooj(object):\n def __init__(self, message):\n self.message\n\n def notBar(self):\n print('Not a Bar')\n\n def notFoo(self):\n print('Not a Foo')\"\"\"\n\ndoc = IndentedDocument(text)\n\nfor line in doc:\n print(f'{line} | Depth: {line.depth}')\n```\n\nOutput:\n\n```\nclass Jooj(object): | Depth: 1\n def __init__(self, message): | Depth: 2\n self.message | Depth: 3\n | Depth: 3\n def notBar(self): | Depth: 2\n print('Not a Bar') | Depth: 3\n | Depth: 3\n def notFoo(self): | Depth: 2\n print('Not a Foo') | Depth: 3\n```\n\n---\n\nLucas Vargas Noronha\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/dracoboros/dracodes", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "dracodes", "package_url": "https://pypi.org/project/dracodes/", "platform": "", "project_url": "https://pypi.org/project/dracodes/", "project_urls": { "Homepage": "https://github.com/dracoboros/dracodes" }, "release_url": "https://pypi.org/project/dracodes/0.33/", "requires_dist": null, "requires_python": "", "summary": "Automation helpers", "version": "0.33" }, "last_serial": 4852609, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "0bc493cc15b5c95baae8dce5564df438", "sha256": "cc4ee436c9551928e48a2f1ec32579672ce6c54bc2c206ebe6cfca9ed7791cdb" }, "downloads": -1, "filename": "dracodes-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "0bc493cc15b5c95baae8dce5564df438", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7182, "upload_time": "2018-09-25T18:11:00", "url": "https://files.pythonhosted.org/packages/7c/fe/0aaba0d5b8106a1ddcd37d27ff5282d7d44a0139258dac7844e3fdf1fd1d/dracodes-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74f2aae79d314516904ca38d996e9cae", "sha256": "e0e10464dce029a459bcb25c3bb9c0ef739b2060e084c13336177b6effdca107" }, "downloads": -1, "filename": "dracodes-0.3.tar.gz", "has_sig": false, "md5_digest": "74f2aae79d314516904ca38d996e9cae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4611, "upload_time": "2018-09-25T18:11:01", "url": "https://files.pythonhosted.org/packages/fd/9d/782fdefa589b03a1e71872451697277442dab9ee4cef8657ec8425dc1206/dracodes-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "5c2b7b9e5b32bae82cafc0fcffe01126", "sha256": "69ffe1ee765f6b6fa9715109b1a7bcb2e4ba2fb598846723334a7320cf4ec58b" }, "downloads": -1, "filename": "dracodes-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5c2b7b9e5b32bae82cafc0fcffe01126", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7348, "upload_time": "2018-10-03T18:26:54", "url": "https://files.pythonhosted.org/packages/78/2d/704cdd66e670f9be782d931cdf25b99541547c79bc8814ac081a942128f3/dracodes-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11b98c9f0bedcdf951ad77f1ac2a2e77", "sha256": "2104678f6575424944c828f1b7c857301a7579dd2f75ebd71da55ef6d0c65079" }, "downloads": -1, "filename": "dracodes-0.3.1.tar.gz", "has_sig": false, "md5_digest": "11b98c9f0bedcdf951ad77f1ac2a2e77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4924, "upload_time": "2018-10-03T18:26:56", "url": "https://files.pythonhosted.org/packages/a6/cc/0159f335d20236fa0829315b8b03860fe9a3b982b7251fa28b1549451db7/dracodes-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "8777662dc9a72a676745afdc1d85cae0", "sha256": "742664fa0accfdc49175b56163a130ba37f50de1cf182cb01ccbc3381450d094" }, "downloads": -1, "filename": "dracodes-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8777662dc9a72a676745afdc1d85cae0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7401, "upload_time": "2018-10-04T12:08:55", "url": "https://files.pythonhosted.org/packages/4d/b6/d11a52d8df37b5087b1bf73801614a9a7d1047b2e0935c1595f75c112011/dracodes-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "186e4a3f7e1cea98b13092eee36df71b", "sha256": "73f8a932e68dfb66f2f4eaeb596a262dfeef22e15e000231ea169b43647bce2e" }, "downloads": -1, "filename": "dracodes-0.3.2.tar.gz", "has_sig": false, "md5_digest": "186e4a3f7e1cea98b13092eee36df71b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4970, "upload_time": "2018-10-04T12:08:56", "url": "https://files.pythonhosted.org/packages/41/2b/810d6081abc9f7d9a36facea90f6ea4816374f893f4bd616797f79af56fe/dracodes-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "6a8af463bc22e34a72b5ddf3462ad7b9", "sha256": "987d452a9111081d55f914fc0916035d2ad238f6d50558b29a6fb9d799d77102" }, "downloads": -1, "filename": "dracodes-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6a8af463bc22e34a72b5ddf3462ad7b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7404, "upload_time": "2018-10-04T19:03:20", "url": "https://files.pythonhosted.org/packages/1c/f5/b08f39140f9a1f785a8428ef5b5668901071dd8b804b8a97c4acc3e3c1a9/dracodes-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "99e4c801eef3046a9cd0132b534fd593", "sha256": "6fd936aea0b53c1b351e9cd80435b54ef28c47c43ae573df005aa9fb7174c3d4" }, "downloads": -1, "filename": "dracodes-0.3.3.tar.gz", "has_sig": false, "md5_digest": "99e4c801eef3046a9cd0132b534fd593", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4968, "upload_time": "2018-10-04T19:03:21", "url": "https://files.pythonhosted.org/packages/08/88/fc9962de6b8a046f107c89f5446a79357c419ea77de3c6e8f589e541928b/dracodes-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "9aa6b3eee0b5d3a02d7bc54d985451a6", "sha256": "fa2f92e549f1bde06199235fdb907c934e0f5e092283be7f0cf6a3132918c7bf" }, "downloads": -1, "filename": "dracodes-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9aa6b3eee0b5d3a02d7bc54d985451a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7398, "upload_time": "2018-10-25T18:38:07", "url": "https://files.pythonhosted.org/packages/7e/0b/99b4f99d74fb4eb187343fa07c6aee64c1ee95b6ba4498d35085d967110d/dracodes-0.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64f5712fbbe7f16de2582302da770d40", "sha256": "c819e18a6fb76275797ff49b8fad0abc377a0912347be55ff64c6a4b51b45a15" }, "downloads": -1, "filename": "dracodes-0.3.4.tar.gz", "has_sig": false, "md5_digest": "64f5712fbbe7f16de2582302da770d40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4990, "upload_time": "2018-10-25T18:38:09", "url": "https://files.pythonhosted.org/packages/2a/ca/f6e7369ac7cb0a3908206d7e3ec7cfaba629048e34621c619d71e50989c5/dracodes-0.3.4.tar.gz" } ], "0.31": [ { "comment_text": "", "digests": { "md5": "525bcabe9b50adc2b615e0d1dd214a20", "sha256": "0eb9db59ab9e1109135b8570ea363c9e9e65a04972b098f1557cc0ea5dda9d58" }, "downloads": -1, "filename": "dracodes-0.31-py3-none-any.whl", "has_sig": false, "md5_digest": "525bcabe9b50adc2b615e0d1dd214a20", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12044, "upload_time": "2018-11-06T23:44:10", "url": "https://files.pythonhosted.org/packages/e3/85/4a2605ef7318eaaa501e7e393e87d82217e34dbae981a6c060e9f35bced0/dracodes-0.31-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf66d5541cd833941991f0b67fdbcce1", "sha256": "030f914cde498fd9d9032b857d0072adda1a9a87a688e085f675098f77fdc36d" }, "downloads": -1, "filename": "dracodes-0.31.tar.gz", "has_sig": false, "md5_digest": "bf66d5541cd833941991f0b67fdbcce1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8299, "upload_time": "2018-11-06T23:44:12", "url": "https://files.pythonhosted.org/packages/5c/e0/193019383a9aa678903949f641bb9a2c2dc5291b212d944d16b742273869/dracodes-0.31.tar.gz" } ], "0.33": [ { "comment_text": "", "digests": { "md5": "1459bd5eefec155b1e82b71facf4fb24", "sha256": "baf100373c8468f5ca698ff2df8abec36d53a4566729e9c5aa11c7bc1886008e" }, "downloads": -1, "filename": "dracodes-0.33-py3-none-any.whl", "has_sig": false, "md5_digest": "1459bd5eefec155b1e82b71facf4fb24", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16512, "upload_time": "2019-02-22T01:29:57", "url": "https://files.pythonhosted.org/packages/00/6a/7d1ecf13f589ec19ae20313bf24cb5f8111bee1fade5929ca594a79efe20/dracodes-0.33-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1cc00d2864be90565d80039f204c938b", "sha256": "d47bf1c9bf0f0cb521748c4289f5931a1facfb0e1a67134caa4defbaa2f80dfc" }, "downloads": -1, "filename": "dracodes-0.33.tar.gz", "has_sig": false, "md5_digest": "1cc00d2864be90565d80039f204c938b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8762, "upload_time": "2019-02-22T01:29:58", "url": "https://files.pythonhosted.org/packages/52/97/fd4a40f24a5a923c6ed1dad641b70b891885903f92cc1f03699b4474a3d8/dracodes-0.33.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1459bd5eefec155b1e82b71facf4fb24", "sha256": "baf100373c8468f5ca698ff2df8abec36d53a4566729e9c5aa11c7bc1886008e" }, "downloads": -1, "filename": "dracodes-0.33-py3-none-any.whl", "has_sig": false, "md5_digest": "1459bd5eefec155b1e82b71facf4fb24", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16512, "upload_time": "2019-02-22T01:29:57", "url": "https://files.pythonhosted.org/packages/00/6a/7d1ecf13f589ec19ae20313bf24cb5f8111bee1fade5929ca594a79efe20/dracodes-0.33-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1cc00d2864be90565d80039f204c938b", "sha256": "d47bf1c9bf0f0cb521748c4289f5931a1facfb0e1a67134caa4defbaa2f80dfc" }, "downloads": -1, "filename": "dracodes-0.33.tar.gz", "has_sig": false, "md5_digest": "1cc00d2864be90565d80039f204c938b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8762, "upload_time": "2019-02-22T01:29:58", "url": "https://files.pythonhosted.org/packages/52/97/fd4a40f24a5a923c6ed1dad641b70b891885903f92cc1f03699b4474a3d8/dracodes-0.33.tar.gz" } ] }