pyActiveSync
pyActiveSync copied to clipboard
A pure python library for the ActiveSync protocol
About pyActiveSync
pyActiveSync is a pure python client-side library for the Microsoft ActiveSync protocol.
Goal is to create an easy to read, extensible, and usable implementation of client-side ActiveSync protocol (v12+) in python (for now v2.7).
So far, most ActiveSync commands (i.e. raw functionality) are implemented and working correctly. See dev_playground.py and misc_tests.py for examples of "raw functionality" usage.
TODO: -Finish implementing/testing: Sync command client->server, Search and Settings commands, AS Proxy support, AutoDiscover, and Rights Management support -Cleanup builder and parser return values so they are consistent and predictable -Create pythonic(ish) API (to further abstract xml/wbxml building and parsing, and http requests) -General code cleanup, inconsistency resolution -Convert into module -Add ActiveSync status handling helpers -Add (tiered) logging to all components -Add unit testing suite -Performance analysis/enhancments -Submit to PyPI
-Create python 3 version? -Add protocol versioning support? -Create sample ActiveSync client using PySide?
THIS IS NOT A GRANT OF PATENT RIGHTS
I make no representation or warranty that the source code made available hereunder is unencumbered by third-party patents. Those intending to use this source code in hardware or software products are advised that implementations of this code, including in open source software or shareware, may require patent licenses from the relevant patent holders.
I.e. please note that you probably need have a license agreement with Microsoft in order to use implementations of this code. See the following link: https://www.microsoft.com/en-us/legal/intellectualproperty/mtl/eas-licensing.aspx