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 dev
branch, to minimize cross merges. When you want to develop a new feature, clone the repository with git clone origin/dev -b FEATURE_NAME
. Use meaningful commit messages.
The code should work with Python 2.7. Note that Tautulli runs on different platforms, including Network Attached Storage devices such as Synology.
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.
Tautulli has a configuration file for travis-ci. You can add your forked repo to Travis to have it check your code against PEP8, PyLint, and PyFlakes for you. Your pull request will show a green check mark or a red cross on each tested commit, depending on if linting passes.
HTML5 compatible browsers are targetted. There is no specific mobile version of Tautulli yet.
- 4 space indentation
methodName
variableName
ClassName