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.0.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.0-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: conversor_horas_trabalho-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 96f235ba0e5d79636abc48fc2b07af58a0bf121ec3ee95608b1c059443a92fb3
MD5 e293d8d803c3dd26ea896a56c17e3e8a
BLAKE2b-256 d753f2ab5c526767035137d4897ba782d1eb9186105dd193f1723456fc8d9964

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for conversor_horas_trabalho-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f96ddd6ea9c09919472c0fa083866ef65636418ac9558b8942a2b5df111e7e27
MD5 48b641a74833517a0136a010034d14cd
BLAKE2b-256 e6dc0ba9208bd40169173fa7e69fc407bb724cebec058f8c0b1ae8c624a6e281

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