{ "info": { "author": "@britodfbr", "author_email": "contato@incolume.com.br", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Natural Language :: Portuguese (Brazilian)", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "--------\nProjeto desenvolvido e administrado incolume.com.br\n--------\n\nEste pacote disponibiliza diversas funcionalidades para utiliza\u00e7\u00e3o em rotinas com Python.\n\nDentre elas:\n\n* gera\u00e7\u00e3o de n\u00fameros de CPF n\u00e3o verificados;\n\n* gera\u00e7\u00e3o de lista para namespace para pacotes Python;\n\n* obten\u00e7\u00e3o r\u00e1pida para conte\u00fado de arquivos;\n\n* sequ\u00eancias de v\u00e1rios tipos;\n\n* Nome \u00fanico para grava\u00e7\u00e3o de arquivos sem sobrescrita;\n\n\nInstalar o pacote\n-------\n\n $ pip install incolumepy.utils\n\nAtualizar o pacote\n-------\n $ pip install -U incolumepy.utils\n\nGerar pacote a partir dos fontes para instala\u00e7\u00e3o\n------\n\n $ python setup.py bdist_egg bdist_wheel\n\nExemplos\n-------\nExemplos dispon\u00edveis em docs/EXAMPLES\n\n\n\nHistory\n=======\n\nThis package came from personal needs and has evolved in a way that was surprising.\nFaced with this incredible evolution I decided to share it via pypi.org.\n\n\nEste pacote surgiu de necessidades pessoais e evoluiu de maneira a surpriendente.\nDiante desta incrivel evolu\u00e7\u00e3o resolvi compartilha-lo via pypi.org.\n\nExamples\n=======\n\nAtualiza\u00e7\u00f5es dispon\u00edveis em:\nhttps://brito.blog.incolume.com.br/search/label/development-incolume\n\nExample incolumpy.utils.fake_cpf\n--\nc1 = gen_fake_cpf()\nprint([next(c1) for x in range(5)])\n# ['773.552.588-66', '959.954.188-10', '238.604.439-34', '382.437.455-81', '870.384.823-36']\n\nc2 = gen_fake_cpf(False)\nprint([next(c2) for x in range(5)])\n# ['79513660721', '06283805873', '91521854282', '09569983076', '99565733840']\n\nExample incolumepy.utils.files.ll\n--\nfrom incolumepy.utils.files import ll\nll('/tmp') or ll('/tmp', True) or ll('/tmp', string=True)\n# ['/tmp/ased']\n\nll('/tmp', False) or ll('/tmp', string=False)\n# [('/tmp','ased')]\n\nExample incolumepy.utils.files.realfilename\n--\nfrom incolumepy.utils.files import realfilename\n\n with open(realfilename(\n os.path.join('tmp', 'britodfbr','diretorio', 'para', 'teste'),\n ext='.dat', separador=True), 'w') as file:\n file.write('teste ok')\n\n #tmp/britodfbr/diretorio/para/teste.dat\n #tmp/britodfbr/diretorio/para/teste_01.dat\n\n with open(realfilename(\n os.path.join('tmp', 'diretorio', 'para', 'teste'),\n separador=True, ext='md'),'w') as file:\n file.write('teste ok')\n # tmp/diretorio/para/teste.md\n # tmp/diretorio/para/teste_01.md\n\n with open(realfilename(('tmp/teste/test.json'),\n separador=True, ext='bash'),'w') as file:\n file.write('teste ok')\n # tmp/teste/test.bash\n # tmp/teste/test_01.bash\n\n with open(realfilename(('tmp/teste/lll'),\n separador=True),'w') as file:\n file.write('teste ok')\n\n # tmp/teste/lll.txt\n # tmp/teste/lll_01.txt\n\n with open(realfilename(('tmp/teste/jjj.json'),\n separador=True),'w') as file:\n file.write('teste ok')\n\n # tmp/teste/jjj.json\n # tmp/teste/jjj_01.json\n\n\n with open(realfilename('../utils/tmp/registro.xml'), 'w') as file:\n file.write(file.name)\n\nExample incolumepy.utils.sequencia.Sequencia\n--\nfrom incolumepy.utils.sequencia import Sequencia\na = Sequencia.Primos()\nfor i in range(10):\n print(next(a))\n# [2, 3, 5, 7, 11, 13, 17, 19, 23, 29]\n\na = Sequencia.Fibonacci()\nfor i in range(10):\n print(next(a))\n# [1, 1, 2, 3, 5, 8, 13, 21, 34, 55]\n\na = Sequencia.Impares()\nfor i in range(10):\n print(next(a))\n# [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]\n\na = Sequencia.Pares()\nfor i in range(10):\n print(next(a))\n# [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]\n\na = Sequencia.Naturais()\nfor i in range(10):\n print(next(a))\n# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]\n\n\n\nExample incolumepy.utils.utils.namespace\n--\nfrom incolumepy.utils.utils import namespace\n\nnamespace('incolumepy.package.subpackage')\n# ['incolumepy', 'incolumepy.package']\n\nnamespace('incolumepy.package.subpackage.module')\n# ['incolumepy','incolumepy.package','incolumepy.package.subpackage']\n\n\nExample incolumepy.utils.utils.read\n--\nfrom incolumepy.utils.utils import read\nread('version.txt')\n# 0.7.2\n\nContributors\n============\n\n@britodfbr\n\nChanges\n=======\n\nCHARGES\n=============\n1.0.1 acrescentado o logging para realfilename\n1.0.0 acrescentado o modulo decorator\n0.9.4 Chamada do pacote utils atrav\u00e9s do Namespace\n0.9.3 Nova implementa\u00e7\u00e3o para incolumepy.utils.utils.namespace\n0.9.2 package incolumepy.utils.sequencias remaked into incolumepy.sequencias\n0.9.1 corrigido namespace\n0.9 nonexequi para restri\u00e7\u00e3o de execu\u00e7\u00e3o em serie\n0.8 ll() adicionado\n0.7.2 EXAMPLE.rst\n0.7.1 atualiza\u00e7\u00f5es no setup, e na apresenta\u00e7\u00e3o da documenta\u00e7\u00e3o\n0.7 added incolumepy.utils.files.ll\n0.6 automatic tests adding\n0.5 incolumepy.utils.files adding\n0.4 incolumepy.utils.fake_cpf adding\n0.3 incolumepy.utils.sequencia\n0.2 Nova implementa\u00e7\u00e3o para def namespace\n0.1 :D", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.incolume.com.br", "keywords": "python utils incolumepy", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "incolumepy.utils", "package_url": "https://pypi.org/project/incolumepy.utils/", "platform": "", "project_url": "https://pypi.org/project/incolumepy.utils/", "project_urls": { "Homepage": "http://www.incolume.com.br" }, "release_url": "https://pypi.org/project/incolumepy.utils/1.0.1/", "requires_dist": null, "requires_python": "", "summary": "package incolumepy utils", "version": "1.0.1" }, "last_serial": 4394974, "releases": { "0.5": [ { "comment_text": "", "digests": { "md5": "931d8146afc492b163029638112c5a9f", "sha256": "72c001539d0b187033915bfdba7c23257c3f23a2a8c189e10d8a65452950ac79" }, "downloads": -1, "filename": "incolumepy.utils-0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "931d8146afc492b163029638112c5a9f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6121, "upload_time": "2018-05-05T03:33:39", "url": "https://files.pythonhosted.org/packages/08/bc/2380fa3a74fc7b3eef2462eb2cb7b50ed2ab63230d4ad444b01ac3f376a8/incolumepy.utils-0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c6ba3382401340cba029e037375800b5", "sha256": "29403088c08b81f98727367bed7bc702615bacdaafa267bd6db127c493a3dc33" }, "downloads": -1, "filename": "incolumepy.utils-0.5-py3.5.egg", "has_sig": false, "md5_digest": "c6ba3382401340cba029e037375800b5", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 12479, "upload_time": "2018-05-05T03:33:40", "url": "https://files.pythonhosted.org/packages/91/5b/277a68198198b4f63781aecd9056a9c664573dd920e8c6197f42146c14a8/incolumepy.utils-0.5-py3.5.egg" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "a66b6d181305690980f38ebfd836454f", "sha256": "e21de806d29bdf83745ed5af8c93964ca501972c583befb75edf0a747cc7d288" }, "downloads": -1, "filename": "incolumepy.utils-0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a66b6d181305690980f38ebfd836454f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5851, "upload_time": "2018-05-05T18:11:09", "url": "https://files.pythonhosted.org/packages/99/e6/b3f855d283843d9a81033c2990533e7995ec280cf9fa40c91089958ca6e6/incolumepy.utils-0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cfacc188ff3689ba316f8e2ad84c6aa7", "sha256": "70967058367342be672491c0b136a5485855553fd8b19180dacef351b1e8511b" }, "downloads": -1, "filename": "incolumepy.utils-0.6-py3.5.egg", "has_sig": false, "md5_digest": "cfacc188ff3689ba316f8e2ad84c6aa7", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 11123, "upload_time": "2018-05-05T18:11:11", "url": "https://files.pythonhosted.org/packages/8b/09/ea85b804a16ad960edd8cfe183723ec80cc4cdbc555695ddde0d784d7ff3/incolumepy.utils-0.6-py3.5.egg" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "5de6ac5e4cbdb6c6c36c89f72a178eb2", "sha256": "d5550b4d265a130b7bec28bad0f245e68c4b36674c24664ff3243625217186a0" }, "downloads": -1, "filename": "incolumepy.utils-0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5de6ac5e4cbdb6c6c36c89f72a178eb2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6286, "upload_time": "2018-05-12T15:32:28", "url": "https://files.pythonhosted.org/packages/00/c0/e7f3bd69447f6443649659fcfcdc0adcac750915ae5d533d66e5721e0e92/incolumepy.utils-0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea1aa955c6f9e646d4c1f03a1c54d944", "sha256": "ed7ebedb88b1d57a6e20541a199bef1f2f79cf0a40405731f564472130674017" }, "downloads": -1, "filename": "incolumepy.utils-0.7-py3.5.egg", "has_sig": false, "md5_digest": "ea1aa955c6f9e646d4c1f03a1c54d944", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 11991, "upload_time": "2018-05-12T15:32:30", "url": "https://files.pythonhosted.org/packages/97/11/c407b88ab4470b300cc337b24070e8e78612144ccef48d32e7ee06e799e2/incolumepy.utils-0.7-py3.5.egg" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "dfc11a08c0dee207ad892aa26c077506", "sha256": "33767ce59c6840468ce683ca0a888c278b2a79dd0f0bc7930d657908b9a59cb8" }, "downloads": -1, "filename": "incolumepy.utils-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dfc11a08c0dee207ad892aa26c077506", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6379, "upload_time": "2018-05-12T18:01:29", "url": "https://files.pythonhosted.org/packages/5c/dc/7ee1ed390465ac19f2b4cf431ed351aff955f968fb4ac4b97af58b5f1526/incolumepy.utils-0.7.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "508aaac54ce4f0c3973cbad2efd91a9c", "sha256": "66de26eb672f976a39a29c9a6d600e84e3d05121d37cedd674b55b461eb9b0b4" }, "downloads": -1, "filename": "incolumepy.utils-0.7.1-py3.5.egg", "has_sig": false, "md5_digest": "508aaac54ce4f0c3973cbad2efd91a9c", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 12058, "upload_time": "2018-05-12T18:01:32", "url": "https://files.pythonhosted.org/packages/e8/52/bbc66cbb44863eed7d9068e90f560032834c493b2c605db05a77a769107a/incolumepy.utils-0.7.1-py3.5.egg" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "1fd2a4fb451a8c4b59288aa310d04f6a", "sha256": "3ae651df1494b51c34b1b154498afb8c1133eeb5e56393bac96d433ccf536998" }, "downloads": -1, "filename": "incolumepy.utils-0.7.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1fd2a4fb451a8c4b59288aa310d04f6a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7254, "upload_time": "2018-05-12T18:01:30", "url": "https://files.pythonhosted.org/packages/93/b4/83e3b8158ca241df1288c2e7d5ea56224cee30540f81ef645b702634e417/incolumepy.utils-0.7.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "35037aff7ee97b62a07c78ef9b0511c2", "sha256": "a7fc8a76614f5cac55c57be260d739fd0526a86d2ef62520cf0f0f9860adbcc3" }, "downloads": -1, "filename": "incolumepy.utils-0.7.2-py3.5.egg", "has_sig": false, "md5_digest": "35037aff7ee97b62a07c78ef9b0511c2", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 12963, "upload_time": "2018-05-12T18:01:33", "url": "https://files.pythonhosted.org/packages/1f/7f/0adecd845b1d5123fa35bdbaac27774df9de994fcb8fe6bb172d64cb524e/incolumepy.utils-0.7.2-py3.5.egg" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "409f4455e2991d327720a6100d2e9689", "sha256": "1029aebee61f4516f1bcd721a6e6eb6759ae4f2e815aa2e535e6096d37855387" }, "downloads": -1, "filename": "incolumepy.utils-0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "409f4455e2991d327720a6100d2e9689", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7634, "upload_time": "2018-05-23T01:23:12", "url": "https://files.pythonhosted.org/packages/d2/fb/7d7ca55c66ed68505d7a3da24ca22a87d7df70e0fc8ae038f3e2535cfc70/incolumepy.utils-0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc72c4ed7c18bac77696ae771639b77e", "sha256": "c88277801f8aceeac57465320dc8a2d4f5b784e0e734c429dec726f60df8f29c" }, "downloads": -1, "filename": "incolumepy.utils-0.8-py3.5.egg", "has_sig": false, "md5_digest": "bc72c4ed7c18bac77696ae771639b77e", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 13858, "upload_time": "2018-05-23T01:23:14", "url": "https://files.pythonhosted.org/packages/18/c2/9155f7e356668a4eb3b7d5ef4e691d296caa2d12aa9096b42ddf9337b450/incolumepy.utils-0.8-py3.5.egg" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "2d04e1e4060761ed3f26a8f1013bf995", "sha256": "f76998ce2b2e98ab420d2241203ffd52251b713792fbbb40c3e9a2d9c5a6d8b9" }, "downloads": -1, "filename": "incolumepy.utils-0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2d04e1e4060761ed3f26a8f1013bf995", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 7884, "upload_time": "2018-06-01T14:20:07", "url": "https://files.pythonhosted.org/packages/95/b2/9877d3ddcf03b8c53f25e2cc06085532040e0fc18f5e534f7a64cc38a3f9/incolumepy.utils-0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ffbaf6dc990c786fb5accd0e52c50104", "sha256": "da89fc76752d419b6050ce629f616be2ebc78cdf8148e4c70a7c2a7731043a5b" }, "downloads": -1, "filename": "incolumepy.utils-0.9-py3.5.egg", "has_sig": false, "md5_digest": "ffbaf6dc990c786fb5accd0e52c50104", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 14427, "upload_time": "2018-06-01T14:20:04", "url": "https://files.pythonhosted.org/packages/86/d9/e39f7ce117b737693d5aa4ce6f483e721ebac9b286ba09084b0a7737890e/incolumepy.utils-0.9-py3.5.egg" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "0dde0a7d4cef8a5a9ef70082eb971466", "sha256": "b174641ea9a55081093c011efa6a70065de77eac8fd7d2e6f8edade88457f7ae" }, "downloads": -1, "filename": "incolumepy.utils-0.9.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0dde0a7d4cef8a5a9ef70082eb971466", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 7954, "upload_time": "2018-06-09T02:19:11", "url": "https://files.pythonhosted.org/packages/0c/cd/770cd9546d6d7fd5079cab87cb8f84d75952ff4613d40e36296e39d81466/incolumepy.utils-0.9.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d20e3805037ebbe00d976cb8ce133421", "sha256": "1f14a3d927c1227e5aead2604c60bbf5773c289d5827e73c07d6bff33762685b" }, "downloads": -1, "filename": "incolumepy.utils-0.9.2-py3.5.egg", "has_sig": false, "md5_digest": "d20e3805037ebbe00d976cb8ce133421", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 14610, "upload_time": "2018-06-09T02:19:09", "url": "https://files.pythonhosted.org/packages/dc/d5/90eeb5446b769297745fd5dd812eb50256110a72adf4c66833bddb8f04ff/incolumepy.utils-0.9.2-py3.5.egg" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "c7c678da4af49a1bb76dedb5d64cf56e", "sha256": "58b4a5bd694e4c5614a33d20c04772511db5853ec481b460b6fbbfda260b4297" }, "downloads": -1, "filename": "incolumepy.utils-0.9.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c7c678da4af49a1bb76dedb5d64cf56e", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8052, "upload_time": "2018-06-09T02:57:06", "url": "https://files.pythonhosted.org/packages/18/83/cef45d3414d32aa354daf9e9b9036239e841a8810a93caf789cffe55fc9d/incolumepy.utils-0.9.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09c9d6e5af9a3e1bc96bd33ba62a70c8", "sha256": "d675023e0a14520978ad980557eb83948cff38a45b720f3a1c107ae762ce4563" }, "downloads": -1, "filename": "incolumepy.utils-0.9.3-py3.5.egg", "has_sig": false, "md5_digest": "09c9d6e5af9a3e1bc96bd33ba62a70c8", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 14759, "upload_time": "2018-06-09T02:57:04", "url": "https://files.pythonhosted.org/packages/09/11/edf2fc21cd3b76d3f2f8060671bbd72e7ea28b36b4c2b22e9842f97812d6/incolumepy.utils-0.9.3-py3.5.egg" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "942fa5268bcbbdba821290c4599fd0ba", "sha256": "612f4828ec50ad85676b5103b71684edb3a12eccb14e34d0dcce3c0ff01fb3d0" }, "downloads": -1, "filename": "incolumepy.utils-1.0.0.tar.gz", "has_sig": false, "md5_digest": "942fa5268bcbbdba821290c4599fd0ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8266, "upload_time": "2018-10-19T17:01:36", "url": "https://files.pythonhosted.org/packages/d1/18/adbec73612652344d025a6181566ec5ffe4704742898db4b48bad458afde/incolumepy.utils-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "658e005e5040125f21bc9833f1191e03", "sha256": "20f3a2667f3d3b4b479a8aa7f67d21c0d9c41e11c94ebae2e95456bcaadabc03" }, "downloads": -1, "filename": "incolumepy.utils-1.0.1.tar.gz", "has_sig": false, "md5_digest": "658e005e5040125f21bc9833f1191e03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8858, "upload_time": "2018-10-19T17:19:24", "url": "https://files.pythonhosted.org/packages/2d/79/8bd4a4f34e2fa1a937b8e93a715d1f239eee606ca30750634796d68c04d4/incolumepy.utils-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "658e005e5040125f21bc9833f1191e03", "sha256": "20f3a2667f3d3b4b479a8aa7f67d21c0d9c41e11c94ebae2e95456bcaadabc03" }, "downloads": -1, "filename": "incolumepy.utils-1.0.1.tar.gz", "has_sig": false, "md5_digest": "658e005e5040125f21bc9833f1191e03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8858, "upload_time": "2018-10-19T17:19:24", "url": "https://files.pythonhosted.org/packages/2d/79/8bd4a4f34e2fa1a937b8e93a715d1f239eee606ca30750634796d68c04d4/incolumepy.utils-1.0.1.tar.gz" } ] }