pyPostal

An Interface for sending real (paper-based) letters via API (Pixelletter)
Download

pyPostal Ranking & Summary

Advertisement

  • Rating:
  • License:
  • BSD License
  • Publisher Name:
  • Maximillian Dornseif
  • Publisher web site:
  • https://cybernetics.hudora.biz/projects/wiki/huTools/

pyPostal Tags


pyPostal Description

An Interface for sending real (paper-based) letters via API (Pixelletter) pyPostal is a Python interface for sending real (paper-based) letters via an API.There are several providers which offer printing, envelope stuffing and posting services but currently only https://www.pixelletter.de/ provides such services to SME without contractual hassles and the like.This interface only supports mailing PDFs which have the Address Placed in the PDF at the DIN 5008 Address Location.High-Level UsageUsage is very easy: Just set up your credentials in the Environment before starting Python:export PYPOSTAL_PIXELLETTER_CRED='your@email.com:PASSWORD'Then call pypostal.send_post_pixelletter() with the open PDF files or PDF datatream to send and the country code of the recipient:>>> import pypostal>>> pypostal.send_post_pixelletter( , 'DE')If you prefer to hardcode credentials you can provide them via a function call instead via the environment:>>> pypostal.send_post_pixelletter(, 'DE', username='your@email.com', password='PASSWORD')Pixelletter InterfacePixelletter offers a Bunch of Documentation and a PHP Library. Unfortunately there is no specification of the HTTP-API and the documentation seems also somewhat incomplete and outdated. Also it seems that Pixelletter uses no prebuild XML processing and parsing pipeline but build one arround print statements. This library was build by using trial and error and reverse engeneering the website.Example UsageThe Pixelletter interface is streightforwart:# Log in>>> from pypostal import Pixelletter>>> pix = Pixelletter('your_email', 'your_password', test_mode=True)# Show how many Cents Pixelletter owes you.>>> print pix.get_account_info()1995# Send two PDFs from your Desktop as en Letter>>> print pix.sendPost()# Send one PDF printet in color and in CO2 neutral fashion.>>> print pix.sendPost(, guid='0815-4711', service=)You can provide a GUID ("Transaction Identifier" in the Pixelletter Documenttion) - this might support a Track and Trace Interface but I havn't seen any documentation on this. Something like https://www.pixelletter.de/de/auftraege.php as an Atom Feed vertainly would be nice.The Python library currently supports following services: * green (default, use service=[] to disable) * einschreiben (see DHL / Deutsche Post AG on the differences) * einschreibeneinwurf * eigenhaendig * eigenhaendigrueckschein * rueckschein * colorThe Pixelletter API also seems to support "Nachnahme", "Postident Comfort" and "Ueberweisungsvordruck" but they are undocumented and currently not supported by this library. Requirements: · Python


pyPostal Related Software