Skip to main content

Python CLI utility and library for handling data exported from KNV & pcbis.de

Project description

KNV Tools

Getting started

It might be preferable to install knvcli inside a virtual environment. This can be done using the setup.bash script included in this repository - always check the respective file content before executing the following command, though:

curl -sf https://raw.githubusercontent.com/fundevogel/knv-tools/main/setup.bash | bash

This will

  • setup a virtual environment via virtualenv
  • install the knvcli module
  • create recommended folders

After that, simply activate the virtual environment with source .env/bin/activate and you're good to go.

Alternatively, you may install it globally, using pip:

pip install git+https://github.com/Fundevogel/knv-tools.git

Configuration

Adjusting most options to suit your needs is straightforward, global config is stored in ${XDG_CONFIG_HOME}/knv-cli/config (following XDG specifications) and defaults to this:

[DEFAULT]
vkn = 12345                        # 'Verkehrsnummer'
verbose = off                      # Enable verbose mode

[directories]
data_dir = ~/.local/share/knv-cli  # database directory
import_dir = ./imports             # files to be processed & imported to database
export_dir = ./dist                # generated spreadsheets & graphs

[api]
credentials = ./login.log            # JSON file containing KNV credentials

As you can see, many config options refer to the directory from which knvcli is being called.

In addition, you might want to provide a list of emails being ignored (for example, people opting out of your email marketing campaign) when creating contact lists using knvcli contacts. This can be done by providing a blocklist.txt in your current directory or using the CLI option -b. The blocklist should contain one entry per line, like this:

block-me@example.com
pls-me-2@example.com
f!@#ck-u@example.com

Roadmap

In the future, the following features & improvements are planned:

  • bar charts for sales rankings
  • export functions for Database
  • preparing tax declarations using automation
  • .. and much more

:copyright: Fundevogel Kinder- und Jugendbuchhandlung

Project details


Release history Release notifications | RSS feed

This version

0.8

Download files

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

Source Distribution

knv-cli-0.8.tar.gz (48.5 kB view hashes)

Uploaded Source

Built Distribution

knv_cli-0.8-py3-none-any.whl (64.5 kB view hashes)

Uploaded Python 3

Supported by

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