Hello 👋 and thank you for contributing! 🎉
Before you contribute, please take a minute to review the contribution process based on what you want to do.
Great! We are happy to help. Before you ask your question, please check if your question can be answered from the following 5 steps:
- The project documentation examples
- The project documentation FAQ
- Search for your question in old existing issues
- If you encountered an error message, try googling the error message and see if you find an answer
- Check if the same issue exists if you uninstall the websocket-client
library on your system (using
pip uninstall websocket-client
) and install the latest master branch directly from a clone of the repository by usingpip install -e .
(see installation info)
If you did not get your question answered from these 5 steps, then please open a new issue and ask your question! When you explain your problem, please:
- Enable the tracing feature and include the entire debug trace of your connection process in the issue
- Provide a minimum reproducible example program to allow other users to recreate and demonstrate the error
- Add an explanation for what you are trying to accomplish. If you can provide your code (or example code) in the issue, this helps a lot!
Great! Please make a new issue an explain your idea, but first do a quick search in old existing issues to see if someone already proposed the same idea.
Great! In your pull request (PR), please explain:
- What is the problem with the current code
- How your changes make it better
- Provide some example code that can allow someone else to recreate the problem with the current code and test your solution (if possible to recreate).
Great! To edit the project documentation,
it is recommended that you install Sphinx and build the updated documentation
locally before submitting your edits. The Sphinx dependencies can be
installed with pip install websocket-client[docs]
. To build a new version of the documentation,
change directories (or cd
) to the docs/
directory and run make clean html
.
Any build warnings or errors will be displayed in your terminal, and the new
documentation will then be available in the docs/build/html/
directory.
You may also find the
Sphinx documentation style guide
useful when editing reStructuredText (reST), which is quite
different from Markdown.