Skip to main content

Funções para humanização (humanize) para python

Project description

humanizer-portugues

Travis Codecov PyPi

Este pacote contém várias funções de humanização (humanization), como transformar um número em uma duração legível para humanos ('três minutos atrás') ou em uma frase. Ele funciona em python3, sendo recomendado o uso da versão mais recente.

Este código é baseado no pacote original humanize, com atualização para python3, correções de tradução, formato e adição de humanização de listas. Além disso, foi retirado o recurso de localização (i18n) facilitando sua utilização para português.

Instalação

Para instalar o humanizer-portugues execute o comando:

pip install humanizer-portugues

Uso

Para importar o pacote basta executar:

import humanizer_portugues

Humanization de inteiros:

humanizer_portugues.intcomma(12345)
'12,345'

humanizer_portugues.intword(123455913)
'123.5 milhão'

humanizer_portugues.intword(12345591313)
'12.3 bilhão'

humanizer_portugues.apnumber(4)
'quatro'

humanizer_portugues.apnumber(41)
'41'

Humanization datas e horas:

import datetime
humanizer_portugues.naturalclock(datetime.time(0, 30, 0))
'zero hora e trinta minutos'

humanizer_portugues.naturalclock(datetime.time(0, 30, 0), formal=False)
'meia noite e meia'

humanizer_portugues.naturalday(datetime.datetime.now())
'hoje'

humanizer_portugues.naturaldelta(datetime.timedelta(seconds=1001))
'16 minutos'

humanizer_portugues.naturalday(datetime.datetime.now() - datetime.timedelta(days=1))
'ontem'

humanizer_portugues.naturalday(datetime.date(2007, 6, 5))
'5 de junho'

humanizer_portugues.naturaldate(datetime.date(2007, 6, 5))
'5 de junho de 2007'

humanizer_portugues.naturaltime(datetime.datetime.now() - datetime.timedelta(seconds=1))
'há um segundo'

humanizer_portugues.naturaltime(datetime.datetime.now() - datetime.timedelta(seconds=3600))
'há uma hora'

Humanization de tamanho de arquivos:

humanizer_portugues.naturalsize(1000000)
'1.0 MB'

humanizer_portugues.naturalsize(1000000, binary=True)
'976.6 KiB'

humanizer_portugues.naturalsize(1000000, gnu=True)
'976.6K'

Humanization de números de ponto flutuante:

humanizer_portugues.fractional(1/3)
'1/3'

humanizer_portugues.fractional(1.5)
'1 1/2'

humanizer_portugues.fractional(0.3)
'3/10'

humanizer_portugues.fractional(0.333)
'333/1000'

humanizer_portugues.fractional(1)
'1'

Humanization de listas:

humanizer_portugues.naturallist(['Cláudio', 'Maria'], ',')
'Cláudio, Maria'

humanizer_portugues.naturallist(['Cláudio', 'Maria'], ',', 'e')
'Cláudio e Maria'

humanizer_portugues.naturallist(['Cláudio', 'Maria', 'José'], ';', 'ou')
'Cláudio; Maria ou José'

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for humanizer-portugues, version 1.2.2
Filename, size File type Python version Upload date Hashes
Filename, size humanizer_portugues-1.2.2-py3-none-any.whl (14.8 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size humanizer-portugues-1.2.2.tar.gz (11.2 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page