Abhängigkeiten
==============

pyodbc
------
Für die Datenbankverbindung wird ``pyodbc`` (``python -m pip install pyodbc``) verwendet. 
Der passende ODBC Treiber, MS SQL Server 2012 Native Client, wird zusätzlich benötigt. 
Dieser kann von Microsoft bezogen werden.


zeep
----
Die Soap-Library ``zeep`` wird benutzt (``python -m pip install zeep``).


PyYaml
------

Die Library ``pyyaml`` wird für Config-Dateien benutzt (``python -m pip install pyyaml``).


Sphinx 
------
Diese Dokumentation ist mit Sphinx geschrieben. 
``python -m pip install sphinx``. Dokumentation ist im Unterverzeichnis 
`docs` zu finden. Sie kann mittels ``make.bat html`` erzeugt werden, 
dies ruft intern ``sphinx-build -M html source build`` auf. Die Dokumentation 
der Python-API sollte evtl. vorher
mittels ``sphinx-apidoc -T -f ../src/PyAPplus64 -o source/generated`` erzeugt
oder aktualisiert werden. Evtl. können 2 Aufrufe von ``make.bat html`` sinnvoll
sein, falls sich die Struktur der Dokumentation ändert.
Diese Aufrufe werden von ``builddocs.sh`` automatisiert.

Die erzeugte Doku findet sich im Verzeichnis ``build/html``.


Pandas / SqlAlchemy / xlsxwriter
--------------------------------
Sollen Excel-Dateien mit Pandas erzeugt, werden, so muss Pandas, SqlAlchemy und xlsxwriter installiert sein 
(`python -m pip install pandas sqlalchemy xlsxwriter`).