Skip to main content

jmbg-validator

(README in English available below)

Program validira i ispisuje osnovne podatke o JMBGu.

Privatnost

Program ne čuva JMBG ni u kakvoj bazi niti ga šalje trećim stranama.

Instalacija

pip install jmbg-validator

Dolazi sa alatom za komandnu liniju (CLI) po imenu jmbg-validator i Python modulom jmbg_validator

Upotreba

Matični broj 1234567890123 nije validan i koristi se samo kao primer.

U komandnoj liniji (CLI)

Alat za komandnu liniju se može koristiti na sledeći način:

$ jmbg-validator 1234567890123
Pol                     Validan         Datum rođenja           Region
Muški                   Da              11.12.1989.             Vojvodina, Novi Sad

$ jmbg-validator 1234567890123 -o json
{"pol": "ženski", "datum_rodjenja": "06.09.1992.", "validan": true, "region": "Bosna i Hercegovina, Tuzla"}

Pregled svih dostupnih opcija:

usage: jmbg-validator [-h] [--output {table,text,json}] jmbg

Validira i ispisuje osnovne podatke o JMBGu

positional arguments:
  jmbg                  13 karaktera JMBGa

optional arguments:
  -h, --help            show this help message and exit
  --output {table,text,json}, -o {table,text,json}

Kao Python modul

>>> from jmbg_validator import validate
>>> validate("1234567890123")
JMBG(pol='muški', datum_rodjenja='11.12.1989.', validan=True, region='Vojvodina, Novi Sad')
>>> print(validate("1234567890123"))
Pol: Muški, Validan: Da, Datum rođenja: 11.12.1989., Region: Vojvodina, Novi Sad
>>> validate("1234567890123")
>>> rezultat = JMBG(pol='muški', datum_rodjenja='11.12.1989.', validan=True, region='Vojvodina, Novi Sad')
>>> rezultat.validan
True

Za developere

$ python -m venv venv
$ source venv/bin/activate
$ pip install -e .
$ pip install -r dev_requirements.txt

Testiranje

$ python -m unittest discover
....................................................................
----------------------------------------------------------------------
Ran 68 tests in 0.001s

OK

Licenca

Mozilla Public License 2.0 ili ukratko


jmbg-validator

This program validates and displays basic UMCN data. UMCN was/still is in use in former Yugoslav republics as a way to uniquely identify citizens.

Privacy

This program does not store the UMCN and it does not share it with 3rd parties.

Installation

pip install jmbg-validator

Comes with a CLI tool jmbg-validator and a Python module named jmbg_validator

Usage

UMCN 1234567890123 used below is not valid and is used for demonstration purposes only.

As a CLI tool

CLI tool can be used in this way:

$ jmbg-validator 1234567890123
Pol                     Validan         Datum rođenja           Region
Muški                   Da              11.12.1989.             Vojvodina, Novi Sad

$ jmbg-validator 1234567890123 -o json
{"pol": "ženski", "datum_rodjenja": "06.09.1992.", "validan": true, "region": "Bosna i Hercegovina, Tuzla"}

Overview of available arguments:

usage: jmbg-validator [-h] [--output {table,text,json}] jmbg

Validira i ispisuje osnovne podatke o JMBGu

positional arguments:
  jmbg                  13 karaktera JMBGa

optional arguments:
  -h, --help            show this help message and exit
  --output {table,text,json}, -o {table,text,json}

As a Python module

>>> from jmbg_validator import validate
>>> validate("1234567890123")
JMBG(pol='muški', datum_rodjenja='11.12.1989.', validan=True, region='Vojvodina, Novi Sad')
>>> print(validate("1234567890123"))
Pol: Muški, Validan: Da, Datum rođenja: 11.12.1989., Region: Vojvodina, Novi Sad
>>> validate("1234567890123")
>>> rezultat = JMBG(pol='muški', datum_rodjenja='11.12.1989.', validan=True, region='Vojvodina, Novi Sad')
>>> rezultat.validan
True

For developers

$ python -m venv venv
$ source venv/bin/activate
$ pip install -e .
$ pip install -r dev_requirements.txt

Running tests

$ python -m unittest discover
....................................................................
----------------------------------------------------------------------
Ran 68 tests in 0.001s

OK

License

Mozilla Public License 2.0 or in short

Metadata

Release files for JMBG-Validator 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for JMBG-Validator 1.0.2
File Size Uploaded
JMBG Validator-1.0.2.tar.gz 12.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for JMBG-Validator 1.0.2
File Interpreter ABI Platform
JMBG_Validator-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 24.7 kB

Release files / JMBG Validator-1.0.2.tar.gz

Download URL JMBG Validator-1.0.2.tar.gz
Size 12.5 kB
Tags Source
SHA-256 checksum
How to use checksums
b8c6bd57d768adede322908300fb547198ac9e36f7a97a5a76d1d76a472b705d
BLAKE2b-256 checksum
How to use checksums
21a1adf56548aa35ad0e1efc7f79456f043620da0f6b0f89503867cd83455de1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release files / JMBG_Validator-1.0.2-py3-none-any.whl

Download URL JMBG_Validator-1.0.2-py3-none-any.whl
Size 12.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
efb119c940a229640a5084155fdb952e95ee6e4439a304638b12a7ab5cecc137
BLAKE2b-256 checksum
How to use checksums
50d7c8274a4e1c13a388384cd3cb210d84426d681c50374a9a5b06985556803d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page