Skip to main content

No project description provided

Project description

Conversor Horas Trabalho

Documentation Status codecov CI

O Conversor de horas de trabalho é um CLI responsável por fazer algumas conversões entre horas para calculo de horas de trabalho.

Temos tres comandos disponíveis: converte-hora, converte-hora-semanal e total-horas-mes

Como Usar?

Converte Horas

Você pode chamar o conversor de hora via linha de comando. Por exemplo:

conversor-hora-trabalho converte-hora
┏━━━━━━━┓
┃ hora  ┃
┡━━━━━━━┩
│ 12.50 │
└───────┘

Alteração do horário

O unico parametro do CLI é a hora que deseja converter Voce pode usar passando um horário contendo ":" ou "." Todos os tipos de conversoes possiveis:

  • Tipos de Horas: '12:50' ou '12.30' sendo as duas correspondentes. Por exemplo:
poetry conversor-hora-trabalho converte-hora 12:40
┏━━━━━━━┓
┃ hora  ┃
┡━━━━━━━┩
│ 12.65 │
└───────┘

Ou no outro formato. Por exemplo:

poetry conversor-hora-trabalho converte-hora 12.30
┏━━━━━━━┓
┃ hora  ┃
┡━━━━━━━┩
│ 12:20 │
└───────┘

Converte horas semanal

Você pode chamar o conversor de hora via linha de comando. Por exemplo:

conversor-hora-trabalho converte-hora-semanal
┏━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┓
┃ total_horas_da_semana  total_horas_extra  total_horas_faltantes ┃
┡━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━┩
│ 18:00                  00:00              26:00                 │
└───────────────────────┴───────────────────┴───────────────────────┘

Contabilizando as horas com comando

Como você pode chamar o conversor de hora semanal via linha de comando. Por exemplo:

conversor-hora-trabalho converte-hora-semanal --help

Informações sobre o comando converte-hora-semanal

Para você descobrir outras opções você pode usar a flag --help


 Usage: conversor-hora-trabalho converte-hora-semanal
            [OPTIONS] [HORAS_SEMANA] [FORMATO]

╭─ Arguments ────────────────────────────────────────────────────╮
│   horas_semana      [HORAS_SEMANA]  Tag mais Hora              │
│                                     [default: nm09.00,nm09.00] │
│   formato           [FORMATO]       Formato de retorno com 1   │
│                                     para ":" ou 2 para "."     │
│                                     [default: 1]               │
╰────────────────────────────────────────────────────────────────╯
╭─ Options ──────────────────────────────────────────────────────╮
│ --help          Show this message and exit.                    │
╰────────────────────────────────────────────────────────────────╯

Tags e Uso

Podemos observar que existem duas tags: nm (normal) e ov (overtime) quando indicados que uma hora é normal ela será contabilizada nas horas totais da semana. Ja quando definimo que uma hora é overtime ela é contabilizada nas horas extras

O ultimo parametro é o formato como queremos retornar as horas 1 para decimal e 2 para real.

┏━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┓
┃ total_horas_da_semana  total_horas_extra  total_horas_faltantes ┃
┡━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━┩
│ 09:00                  09:00              35:00                 │
└───────────────────────┴───────────────────┴───────────────────────┘
conversor-hora-trabalho converte-hora-semanal nm09.00,ov09.00 2
┏━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┓
┃ total_horas_da_semana  total_horas_extra  total_horas_faltantes ┃
┡━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━┩
│ 09.00                  09.00              35.00                 │
└───────────────────────┴───────────────────┴───────────────────────┘
conversor-hora-trabalho converte-hora-semanal nm09.00,nm09.00,nm09.00,nm09.00,nm08.00 1
┏━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┓
┃ total_horas_da_semana  total_horas_extra  total_horas_faltantes ┃
┡━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━┩
│ 44:00                  00:00              00:00                 │
└───────────────────────┴───────────────────┴───────────────────────┘
conversor-hora-trabalho converte-hora-semanal nm05.00,ov02.00,nm09.00,nm09.00,nm09.00 1
┏━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┓
┃ total_horas_da_semana  total_horas_extra  total_horas_faltantes ┃
┡━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━┩
│ 32:00                  02:00              12:00                 │
└───────────────────────┴───────────────────┴───────────────────────┘

Total Horas Mensal

Você pode chamar o total horas mes via linha de comando. Por exemplo:

conversor-hora-trabalho total-horas-mes
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┓
┃ total_de_horas_esperadas_no_mes  total_horas_trabalhadas  total_horas_faltantes ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━┩
│ 186:00                           176:00                   010:00                │
└─────────────────────────────────┴─────────────────────────┴───────────────────────┘

Informações sobre o comando total-horas-mes

Para você descobrir outras opções você pode usar a flag --help

 Usage: conversor-hora-trabalho total-horas-mes [OPTIONS] [HORAS_SEMANA] [ANO]
                                                [MES]

╭─ Arguments ─────────────────────────────────────────────────────────────────────────╮
│   horas_semana      [HORAS_SEMANA]  Horas totais de cada semana seguido de virgula  │
│                                     [default: 44,44,44,44]                          │
│   ano               [ANO]           Digite o Ano que deseja calcular                │
│                                     [default: 2024]                                 │
│   mes               [MES]           Digite o Mes que deseja calcular [default: 09]  │
╰─────────────────────────────────────────────────────────────────────────────────────╯
╭─ Options ───────────────────────────────────────────────────────────────────────────╮
│ --help          Show this message and exit.                                         │
╰─────────────────────────────────────────────────────────────────────────────────────╯

Tags e Uso

Podemos observar que existem 3 parametros horas_semana que é informado em formato csv ou seja podemos colocar o total de horas daquela semana seguido de uma virgula, por exemplo, 10,10,10, temos o parametro ano onde indicamos o ano e o ultimo para indicar o mês. Exemplo de Uso:

conversor-hora-trabalho total-horas-mes 44,43,45,44 2024 05
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┓
┃ total_de_horas_esperadas_no_mes  total_horas_trabalhadas  total_horas_faltantes ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━┩
│ 200:00                           176:00                   024:00                │
└─────────────────────────────────┴─────────────────────────┴───────────────────────┘

Mais Informações sobre o CLI

Para você descobrir outras opções você pode usar a flag --help

 Usage: conversor-hora-trabalho [OPTIONS] COMMAND [ARGS]...

╭─ Options ────────────────────────────────────────────────────────────────────╮
│ --install-completion          Install completion for the current shell.      │
│ --show-completion             Show completion for the current shell, to copy │
│                               it or customize the installation.              │
│ --help                        Show this message and exit.                    │
╰──────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ───────────────────────────────────────────────────────────────────╮
│ converte-hora                                                                │
│ converte-hora-semanal                                                        │
│ total-horas-mes                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯

Project details


Download files

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

Source Distribution

conversor_horas_trabalho-0.1.1.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

conversor_horas_trabalho-0.1.1-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file conversor_horas_trabalho-0.1.1.tar.gz.

File metadata

  • Download URL: conversor_horas_trabalho-0.1.1.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.0 Windows/10

File hashes

Hashes for conversor_horas_trabalho-0.1.1.tar.gz
Algorithm Hash digest
SHA256 8d1d6a13bec89aef59a7802fc3211357a26f517687b6040bf6292c1a4ccc5575
MD5 e1a9528acaaa22cf622395afb664e482
BLAKE2b-256 64af806450554e79396759dd548e7f3b17e3e7dc05bf441fbd1daf872ae18780

See more details on using hashes here.

File details

Details for the file conversor_horas_trabalho-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for conversor_horas_trabalho-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 89c4ff6275858def0d0fee7c74b1b5e1a4b60147d34ef13645b528ff44586c24
MD5 61f2c5cfd56aee2bcd16fff92e104822
BLAKE2b-256 cc1df4aee1d655d7ee41b2b5db319ee96865119c1422aea4f390bfe73a749084

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page