/inzetbooster

Add-on tools for inzetrooster

Primary LanguagePython

Inzetbooster

Installation

uv

If you use uv installation is done using the standard venv and sync commands:

uv venv
uv pip sync requirements.txt
Details
$ uv venv
Using Python 3.12.2 interpreter at: /opt/homebrew/opt/python@3.12/bin/python3.12
Creating virtualenv at: .venv
Activate with: source .venv/bin/activate

$ uv pip sync requirements.txt
Installed 12 packages in 7ms
 + anyio==4.3.0
 + beautifulsoup4==4.12.3
 + certifi==2024.2.2
 + h11==0.14.0
 + html5lib==1.1
 + httpcore==1.0.4
 + httpx==0.27.0
 + idna==3.6
 + six==1.16.0
 + sniffio==1.3.1
 + soupsieve==2.5
 + webencodings==0.5.1
 + inzetbooster==1.0.0 (from file:///home/wichert/hack/inzetbooster)

You can now run the generated inzetbooster command:

$ .venv/bin/inzetbooster --org=myorg export-shifts
"Dienst_id","Groep_id","Groep_naam","Datum","Dag","Starttijd","Eindtijd","Tijdsduur","Gebruiker_id","Naam","Email","Telefoon","Locatie_id","Locatie_naam","Afwezig","Geannuleerd","Starred","Opmerkingen"

venv

It is strongly recommended to use a virtual environment to install inzetbooster.

python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
Details
$ python3 -m venv .venv

$ .venv/bin/pip install -r requirements.txt
Collecting anyio==4.3.0 (from -r requirements.txt (line 3))
  Downloading anyio-4.3.0-py3-none-any.whl (85 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 85.6/85.6 kB 1.3 MB/s eta 0:00:00
.
.
.
Installing collected packages: webencodings, soupsieve, sniffio, six, idna, h11, certifi, httpcore, html5lib, beautifulsoup4, anyio, httpx
Successfully installed anyio-4.3.0 beautifulsoup4-4.12.3 certifi-2024.2.2 h11-0.14.0 html5lib-1.1 httpcore-1.0.4 httpx-0.27.0 idna-3.6 six-1.16.0 sniffio-1.3.1 soupsieve-2.5 webencodings-0.5.1

$ .venv/bin/pip install -e .
Obtaining file:///home/wichert/hack/inzetbooster
  Installing build dependencies ... done
  Checking if build backend supports build_editable ... done
  Getting requirements to build editable ... done
  Preparing editable metadata (pyproject.toml) ... done
Requirement already satisfied: beautifulsoup4 in ./.venv/lib/python3.12/site-packages (from inzetbooster==1.0.0) (4.12.3)
Requirement already satisfied: html5lib in ./.venv/lib/python3.12/site-packages (from inzetbooster==1.0.0) (1.1)
Requirement already satisfied: httpx in ./.venv/lib/python3.12/site-packages (from inzetbooster==1.0.0) (0.27.0)
Requirement already satisfied: soupsieve>1.2 in ./.venv/lib/python3.12/site-packages (from beautifulsoup4->inzetbooster==1.0.0) (2.5)
Requirement already satisfied: six>=1.9 in ./.venv/lib/python3.12/site-packages (from html5lib->inzetbooster==1.0.0) (1.16.0)
Requirement already satisfied: webencodings in ./.venv/lib/python3.12/site-packages (from html5lib->inzetbooster==1.0.0) (0.5.1)
Requirement already satisfied: anyio in ./.venv/lib/python3.12/site-packages (from httpx->inzetbooster==1.0.0) (4.3.0)
Requirement already satisfied: certifi in ./.venv/lib/python3.12/site-packages (from httpx->inzetbooster==1.0.0) (2024.2.2)
Requirement already satisfied: httpcore==1.* in ./.venv/lib/python3.12/site-packages (from httpx->inzetbooster==1.0.0) (1.0.4)
Requirement already satisfied: idna in ./.venv/lib/python3.12/site-packages (from httpx->inzetbooster==1.0.0) (3.6)
Requirement already satisfied: sniffio in ./.venv/lib/python3.12/site-packages (from httpx->inzetbooster==1.0.0) (1.3.1)
Requirement already satisfied: h11<0.15,>=0.13 in ./.venv/lib/python3.12/site-packages (from httpcore==1.*->httpx->inzetbooster==1.0.0) (0.14.0)
Building wheels for collected packages: inzetbooster
  Building editable for inzetbooster (pyproject.toml) ... done
  Created wheel for inzetbooster: filename=inzetbooster-1.0.0-py3-none-any.whl size=1913 sha256=b163cff437aa45bb58bea3522f2dbc59d709144cf044fd089c3a52f442262352
  Stored in directory: /private/var/folders/x7/p22c5nfj3wvgj4fv7qxnz1bw0000gn/T/pip-ephem-wheel-cache-n6iw2_a0/wheels/92/12/a1/5cd52186aa4b5f58c6980b4585c864c677b9424b842308daa6
Successfully built inzetbooster
Installing collected packages: inzetbooster
Successfully installed inzetbooster-1.0.0

You can now run the generated inzetbooster command:

$ .venv/bin/inzetbooster --org=myorg export-shifts
"Dienst_id","Groep_id","Groep_naam","Datum","Dag","Starttijd","Eindtijd","Tijdsduur","Gebruiker_id","Naam","Email","Telefoon","Locatie_id","Locatie_naam","Afwezig","Geannuleerd","Starred","Opmerkingen"

Update requirements.txt

uv is used to update the requirements file:

$ uv pip compile requirements.txt.in -o requirements.txt --generate-hashes -q
warning: Requirements file requirements.txt does not contain any dependencies
Resolved 12 packages in 427ms