If you think you can contribute code to the Tautulli repository, do not hesitate to submit a pull request.
All pull requests should be based on the nightly
branch, to minimize cross merges. When you want to develop a new feature, clone the repository with git clone origin/nightly -b FEATURE_NAME
. Use meaningful commit messages.
The code should work with Python 2.7.17 or Python 3.6+. Note that Tautulli runs on many different platforms.
Re-use existing code. Do not hesitate to add logging in your code. You can the logger module plexpy.logger.*
for this. Web requests are invoked via plexpy.request.*
and derived ones. Use these methods to automatically add proper and meaningful error handling.
Although Tautulli did not adapt a code convention in the past, we try to follow the PEP8 conventions for future code. A short summary to remind you (copied from http://wiki.ros.org/PyStyleGuide):
- 4 space indentation
- 80 characters per line
package_name
ClassName
method_name
field_name
_private_something
self.__really_private_field
_global
Document your code. Use docstrings See PEP-257 for more information.
HTML5 compatible browsers are targeted.
- 4 space indentation
methodName
variableName
ClassName