Tiralabra 2021 Syksy
Ohjelmaa vaatii Pythonin. Itselläni käytössä on Python 3.10.0, mutta ohjelman pitäisi toimia ainakin versiolla 3.7. Ohjelma voidaan suorittaa komennolla python -m pakkaus.
Testit voidaan suorittaa komennolla python -m unittest. Testikattavuuteen käytetään moduulia pytest-cov, ja tyyppitarkastukseen käytetään mypy-moduulia. Koodin laatua voidaan tarkkailla moduulilla pylint, mutta pylint on usein erittäin tarkka, ja kaikki koodi on jo formatoitu black-työkalulla.
Hyvä tapa asentaa molemmat on tehdä uusi virtuaaliympäristö python -m venv env ja aktivoida se. (Linux Bash: source env/bin/activate ja Windows env/Scripts/Activate.ps1) Tämän jälkeen tarvittavat pakkaukset voidaan asentaa komennolla pip install -r requirements.txt
Testikattavuus saadann komennolla pytest --cov-report term-missing --cov=pakkaus tests/, laadun tarkastus komennolla pylint pakkaus ja tyyppitarkastus komennolla mypy pakkaus.
Ohjelman käyttö on yksinkertaista komennolla: python -m pakkaus (huffman|lzw) (pakkaa|pura) tiedostonimi kohdetiedostonimi. Esimerkiksi komento python -m pakkaus huffman pakkaa tiedosto.txt tiedosto.txt.lzw pakkaa tiedosto.txt:n tiedostoon tiedosto.txt.lzw.