Skip to main content

Python interface for the KSEF API

Project description

Open in Dev Containers

ksef

NOT PRODUCTION READY

A python library for Polish KSEF (National e-invoice system, original: Krajowy System e-Faktur) system.

IMPORTANT Currently the project is not even in alpha stage, I barely started working on it. Initially it will support my personal needs only, but I plan to gradually implement new and more complex features.

Using

To add and install this package as a dependency of your project, run poetry add ksef.

Contributing

Prerequisites
1. Set up Git to use SSH
  1. Generate an SSH key and add the SSH key to your GitHub account.
  2. Configure SSH to automatically load your SSH keys:
    cat << EOF >> ~/.ssh/config
    Host *
      AddKeysToAgent yes
      IgnoreUnknown UseKeychain
      UseKeychain yes
    EOF
    
2. Install Docker
  1. Install Docker Desktop.
3. Install VS Code or PyCharm
  1. Install VS Code and VS Code's Dev Containers extension. Alternatively, install PyCharm.
  2. Optional: install a Nerd Font such as FiraCode Nerd Font and configure VS Code or configure PyCharm to use it.
Development environments

The following development environments are supported:

  1. ⭐️ GitHub Codespaces: click on Code and select Create codespace to start a Dev Container with GitHub Codespaces.
  2. ⭐️ Dev Container (with container volume): click on Open in Dev Containers to clone this repository in a container volume and create a Dev Container with VS Code.
  3. Dev Container: clone this repository, open it with VS Code, and run Ctrl/⌘ + + PDev Containers: Reopen in Container.
  4. PyCharm: clone this repository, open it with PyCharm, and configure Docker Compose as a remote interpreter with the dev service.
  5. Terminal: clone this repository, open it with your terminal, and run docker compose up --detach dev to start a Dev Container in the background, and then run docker compose exec dev zsh to open a shell prompt in the Dev Container.
Developing
  • This project follows the Conventional Commits standard to automate Semantic Versioning and Keep A Changelog with Commitizen.
  • Run poe from within the development environment to print a list of Poe the Poet tasks available to run on this project.
  • Run poetry add {package} from within the development environment to install a run time dependency and add it to pyproject.toml and poetry.lock. Add --group test or --group dev to install a CI or development dependency, respectively.
  • Run poetry update from within the development environment to upgrade all dependencies to the latest versions allowed by pyproject.toml.
  • Run cz bump to bump the package's version, update the CHANGELOG.md, and create a git tag.

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

ksef-0.1.1.tar.gz (82.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ksef-0.1.1-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file ksef-0.1.1.tar.gz.

File metadata

  • Download URL: ksef-0.1.1.tar.gz
  • Upload date:
  • Size: 82.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.8.22

File hashes

Hashes for ksef-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b78aec77b15c22c2b29a510d0a213e8460e7ccc249241714f9e10ad9158caf56
MD5 9dc4e031f3d992f3547a54796b4da6a1
BLAKE2b-256 c3551542b36a36d4a22eebaac8fe5ebdb1dbf9f43a4361f6a0c104caee96248b

See more details on using hashes here.

File details

Details for the file ksef-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: ksef-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 15.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.8.22

File hashes

Hashes for ksef-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 38066828d5ee992e60c9a2166beabbab78c892199ec3cb956a4d622bdb0cbb92
MD5 07ee353d420a428310117c2f7f6caaff
BLAKE2b-256 4dbae3d18a3f0f93227c338d9d1f10a8b2963cc5e56b6932be7cf301107ff6c3

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