4d6280c04f | ||
---|---|---|
.circleci | ||
bin | ||
docs | ||
moztelemetry | ||
tests | ||
.dockerignore | ||
.gitignore | ||
Dockerfile | ||
LICENSE | ||
README.md | ||
readthedocs.yml | ||
setup.cfg | ||
setup.py | ||
tox.ini |
README.md
python_moztelemetry
Spark bindings for Mozilla Telemetry
Deploying a code change
After having your PR reviewed and merged create a new release on github. A new pypi release will be automatically triggered by Travis.
Installing from pypi
- To install this package from pypi run:
pip install python_moztelemetry
Updating parse_histograms.py
moztelemetry/parse_histograms.py is a mirror of its counterpart from mozilla-central. To update it to the latest version you can run
bin/update_parser_scripts
Note that this file was formerly called histogram_tools.py and was renamed in Bug 1419761.
Testing locally
To test/debug this package locally, you can run exactly the job that CircleCI runs for continuous integration by installing the CircleCI local CLI and invoking:
circleci build --job py36
See [.circleci/config.yml] for the other configured job names (for running tests on different python versions).
The above process takes a few minutes to run every time, so there
is also a bin/test
script that builds a docker image and
python environment (both of which are cached locally) and allows
you to run a subset of tests. Here are some sample invocations:
./bin/test tests/ -k test_unpack # runs only tests with key "test_unpack"
./bin/test tests/heka/ # runs only tests in tests/heka
PYTHON_VERSION=2.7 ./bin/test # specify a python version