The Symphony python client module provides a real-time wrapper around the Symphony REST API's to simplify the creation of chat sessions, room access, presence, messaging and more... The client provides a set of logical services representing supported features of the Symphony platform. Services support real-time events through feature based listeners and communication objects. Access is not limited to the services as all underlying Symphony client implementations are exposed for advanced use or creation of your own service.
Or it will once it's completely finished =P
- Parsing of p12 certificates
- Authentication
- Sending Messages
- Receiving Messages
- MessageML Parsing ( basic functionality )
- User Lookup
python-pip openssl-dev libgnutls-dev
This project uses the following libraries:
- pip
- requests
- pytz
- lxml
- configparser
- bs4
- pyopenssl
This module is still in VERY early stages. It's not full feature yet. However I have one bot up that makes use of it, and may be useful for you to look at as an example:
Start by checking out the hacking guide.
Next fork the repo, make your commits locally. You can run CI / CD checks by doing:
First I recommend doing your work in a venv:
virtualenv symphony-test
./symphony-test/bin/activate
Then run tox
cd python-symphony
pip install --upgrade tox
tox
Once you are happy with your code, open a pull request. Try to limit pull requests to signle specific changes. If you want to make a major change hit me up via symphony, I am Matt Joyce ( symphony corporate ). I am glad to hear ideas. And I'd love to see this project take on a life of it's own.
Copyright 2016-2019 Symphony LLC
The code in this repository is distributed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0).