API for EET
Project description
Python EET API
Simple to use and mostly secure (mainly pedantic) API for Czech EET Gate.
Installation
pip install czech-eet
Usage
Basic usage with single request
from eet import invoices, helpers cert_text = b''' -----BEGIN CERTIFICATE----- ... -----END CERTIFICATE----- ''' key_text = b''' -----BEGIN RSA PRIVATE KEY----- ... -----END RSA PRIVATE KEY----- ''' # prepare certificate and private key cert = helpers.parse_cert(cert_text) pk = helpers.parse_key(key_text) # create config config = invoices.Config(cert, pk, 141, "1patro-vpravo") # create factory using config factory = invoices.Factory(config) # build new invoice & send invoice = factory.new("141-18543-05", 236.00, zakl_dan1=100.0, dan1=21.0) response = invoice.send() # note: if resending, you should set `eet.invoice.Hlavicka["prvni_zaslani"] = eet.types.boolean(False)` # or use scheduler ;-) # now validate response and get fik codes = response.codes() if response: print("BKP: {0}\nFIK: {1}".format(codes.bkp, codes.fik)) else: print("BKP: {0}\nPKP: {1}".format(codes.bkp, codes.pkp)) print("Errors:", response.Chyba, response.Varovani)
Example of scheduler
from eet import invoices, helpers, remote ... # prepare invoice as before # create instance of scheduler scheduler = remote.Scheduler() # same as before but now you can resend invoices response = scheduler.process(invoice) # call dispatch is reasonable time interval from your mainloop import time while True: scheduler.dispatch() time.sleep(60)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size czech_eet-1.0.5-py3-none-any.whl (11.1 kB) | File type Wheel | Python version py3 | Upload date | Hashes View |
Filename, size czech-eet-1.0.5.tar.gz (8.0 kB) | File type Source | Python version None | Upload date | Hashes View |
Close
Hashes for czech_eet-1.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f68fedd5d0e275a9433b36c50432f50d9762b8476c171f44743efc1c2794b3df |
|
MD5 | 8ff75c953e22982da0090b20174d2348 |
|
BLAKE2-256 | 880aa8e13e292d187efc5c2adccab5419465deac02ec5abe176ffba9159138d6 |