Package: incolumepy.utils
--------Projeto desenvolvido e administrado incolume.com.br--------Este pacote disponibiliza diversas funcionalidades para utilização em rotinas com Python.Dentre elas:* geração de números de CPF não verificados;* geração de lista para namespace para pacotes Python;* obtenção rápida para conteúdo de arquivos;* sequências de vários tipos;* Nome único para gravação de arquivos sem sobrescrita;Instalar o pacote-------$ pip install incolumepy.utilsAtualizar o pacote-------$ pip install -U incolumepy.utilsGerar pacote a partir dos fontes para instalação------$ python setup.py bdist_egg bdist_wheelExemplos-------Exemplos disponíveis em docs/EXAMPLESHistory=======This package came from personal needs and has evolved in a way that was surprising.Faced with this incredible evolution I decided to share it via pypi.org.Este pacote surgiu de necessidades pessoais e evoluiu de maneira a surpriendente.Diante desta incrivel evolução resolvi compartilha-lo via pypi.org.Examples=======Atualizações disponíveis em:https://brito.blog.incolume.com.br/search/label/development-incolumeExample incolumpy.utils.fake_cpf--c1 = gen_fake_cpf()print([next(c1) for x in range(5)])# ['773.552.588-66', '959.954.188-10', '238.604.439-34', '382.437.455-81', '870.384.823-36']c2 = gen_fake_cpf(False)print([next(c2) for x in range(5)])# ['79513660721', '06283805873', '91521854282', '09569983076', '99565733840']Example incolumepy.utils.files.ll--from incolumepy.utils.files import llll('/tmp') or ll('/tmp', True) or ll('/tmp', string=True)# ['/tmp/ased']ll('/tmp', False) or ll('/tmp', string=False)# [('/tmp','ased')]Example incolumepy.utils.files.realfilename--from incolumepy.utils.files import realfilenamewith open(realfilename(os.path.join('tmp', 'britodfbr','diretorio', 'para', 'teste'),ext='.dat', separador=True), 'w') as file:file.write('teste ok')#tmp/britodfbr/diretorio/para/teste.dat#tmp/britodfbr/diretorio/para/teste_01.datwith open(realfilename(os.path.join('tmp', 'diretorio', 'para', 'teste'),separador=True, ext='md'),'w') as file:file.write('teste ok')# tmp/diretorio/para/teste.md# tmp/diretorio/para/teste_01.mdwith open(realfilename(('tmp/teste/test.json'),separador=True, ext='bash'),'w') as file:file.write('teste ok')# tmp/teste/test.bash# tmp/teste/test_01.bashwith open(realfilename(('tmp/teste/lll'),separador=True),'w') as file:file.write('teste ok')# tmp/teste/lll.txt# tmp/teste/lll_01.txtwith open(realfilename(('tmp/teste/jjj.json'),separador=True),'w') as file:file.write('teste ok')# tmp/teste/jjj.json# tmp/teste/jjj_01.jsonwith open(realfilename('../utils/tmp/registro.xml'), 'w') as file:file.write(file.name)Example incolumepy.utils.sequencia.Sequencia--from incolumepy.utils.sequencia import Sequenciaa = Sequencia.Primos()for i in range(10):print(next(a))# [2, 3, 5, 7, 11, 13, 17, 19, 23, 29]a = Sequencia.Fibonacci()for i in range(10):print(next(a))# [1, 1, 2, 3, 5, 8, 13, 21, 34, 55]a = Sequencia.Impares()for i in range(10):print(next(a))# [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]a = Sequencia.Pares()for i in range(10):print(next(a))# [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]a = Sequencia.Naturais()for i in range(10):print(next(a))# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]Example incolumepy.utils.utils.namespace--from incolumepy.utils.utils import namespacenamespace('incolumepy.package.subpackage')# ['incolumepy', 'incolumepy.package']namespace('incolumepy.package.subpackage.module')# ['incolumepy','incolumepy.package','incolumepy.package.subpackage']Example incolumepy.utils.utils.read--from incolumepy.utils.utils import readread('version.txt')# 0.7.2Contributors============@britodfbrChanges=======CHARGES=============1.0.1           acrescentado o logging para realfilename1.0.0           acrescentado o modulo decorator0.9.4           Chamada do pacote utils através do Namespace0.9.3           Nova implementação para incolumepy.utils.utils.namespace0.9.2           package incolumepy.utils.sequencias remaked into incolumepy.sequencias0.9.1           corrigido namespace0.9             nonexequi para restrição de execução em serie0.8             ll() adicionado0.7.2           EXAMPLE.rst0.7.1           atualizações no setup, e na apresentação da documentação0.7             added incolumepy.utils.files.ll0.6             automatic tests adding0.5             incolumepy.utils.files adding0.4             incolumepy.utils.fake_cpf adding0.3             incolumepy.utils.sequencia0.2             Nova implementação para def namespace0.1             :D