gecko-dev/third_party/python/glean_parser
Alessio Placitelli 8cc68ed2dc Bug 1619555 - Add the missing sources to vendored python libs. r=ahal
The vendored packaged were fetched using vanilla "pip download", which downloads
wheel files by default (missing LICENSE, setup.py, etc.). This changeset was
created by downloading the "glean_parser" dependencies using "pip download
--no-binary :all:" which is the same thing that "mach vendor python" does.
It additionally removes all the /tests and /docs directories of the vendored
dependencies.

Differential Revision: https://phabricator.services.mozilla.com/D65171

--HG--
rename : third_party/python/Jinja2/jinja2/__init__.py => third_party/python/Jinja2/src/jinja2/__init__.py
rename : third_party/python/Jinja2/jinja2/_compat.py => third_party/python/Jinja2/src/jinja2/_compat.py
rename : third_party/python/Jinja2/jinja2/_identifier.py => third_party/python/Jinja2/src/jinja2/_identifier.py
rename : third_party/python/Jinja2/jinja2/asyncfilters.py => third_party/python/Jinja2/src/jinja2/asyncfilters.py
rename : third_party/python/Jinja2/jinja2/asyncsupport.py => third_party/python/Jinja2/src/jinja2/asyncsupport.py
rename : third_party/python/Jinja2/jinja2/bccache.py => third_party/python/Jinja2/src/jinja2/bccache.py
rename : third_party/python/Jinja2/jinja2/compiler.py => third_party/python/Jinja2/src/jinja2/compiler.py
rename : third_party/python/Jinja2/jinja2/constants.py => third_party/python/Jinja2/src/jinja2/constants.py
rename : third_party/python/Jinja2/jinja2/debug.py => third_party/python/Jinja2/src/jinja2/debug.py
rename : third_party/python/Jinja2/jinja2/defaults.py => third_party/python/Jinja2/src/jinja2/defaults.py
rename : third_party/python/Jinja2/jinja2/environment.py => third_party/python/Jinja2/src/jinja2/environment.py
rename : third_party/python/Jinja2/jinja2/exceptions.py => third_party/python/Jinja2/src/jinja2/exceptions.py
rename : third_party/python/Jinja2/jinja2/ext.py => third_party/python/Jinja2/src/jinja2/ext.py
rename : third_party/python/Jinja2/jinja2/filters.py => third_party/python/Jinja2/src/jinja2/filters.py
rename : third_party/python/Jinja2/jinja2/idtracking.py => third_party/python/Jinja2/src/jinja2/idtracking.py
rename : third_party/python/Jinja2/jinja2/lexer.py => third_party/python/Jinja2/src/jinja2/lexer.py
rename : third_party/python/Jinja2/jinja2/loaders.py => third_party/python/Jinja2/src/jinja2/loaders.py
rename : third_party/python/Jinja2/jinja2/meta.py => third_party/python/Jinja2/src/jinja2/meta.py
rename : third_party/python/Jinja2/jinja2/nativetypes.py => third_party/python/Jinja2/src/jinja2/nativetypes.py
rename : third_party/python/Jinja2/jinja2/nodes.py => third_party/python/Jinja2/src/jinja2/nodes.py
rename : third_party/python/Jinja2/jinja2/optimizer.py => third_party/python/Jinja2/src/jinja2/optimizer.py
rename : third_party/python/Jinja2/jinja2/parser.py => third_party/python/Jinja2/src/jinja2/parser.py
rename : third_party/python/Jinja2/jinja2/runtime.py => third_party/python/Jinja2/src/jinja2/runtime.py
rename : third_party/python/Jinja2/jinja2/sandbox.py => third_party/python/Jinja2/src/jinja2/sandbox.py
rename : third_party/python/Jinja2/jinja2/tests.py => third_party/python/Jinja2/src/jinja2/tests.py
rename : third_party/python/Jinja2/jinja2/utils.py => third_party/python/Jinja2/src/jinja2/utils.py
rename : third_party/python/Jinja2/jinja2/visitor.py => third_party/python/Jinja2/src/jinja2/visitor.py
rename : third_party/python/importlib_metadata/importlib_metadata-1.5.0.dist-info/LICENSE => third_party/python/importlib_metadata/LICENSE
rename : third_party/python/importlib_metadata/importlib_metadata-1.5.0.dist-info/top_level.txt => third_party/python/importlib_metadata/importlib_metadata.egg-info/top_level.txt
rename : third_party/python/jsonschema/jsonschema-3.2.0.dist-info/COPYING => third_party/python/jsonschema/COPYING
rename : third_party/python/jsonschema/jsonschema-3.2.0.dist-info/entry_points.txt => third_party/python/jsonschema/jsonschema.egg-info/entry_points.txt
rename : third_party/python/jsonschema/jsonschema-3.2.0.dist-info/top_level.txt => third_party/python/jsonschema/jsonschema.egg-info/top_level.txt
rename : third_party/python/pep487/pep487/__init__.py => third_party/python/pep487/lib/pep487/__init__.py
rename : third_party/python/pep487/pep487/version.py => third_party/python/pep487/lib/pep487/version.py
extra : moz-landing-system : lando
2020-03-11 15:27:21 +00:00
..
.circleci Bug 1619555 - Add the missing sources to vendored python libs. r=ahal 2020-03-11 15:27:21 +00:00
.github Bug 1619555 - Add the missing sources to vendored python libs. r=ahal 2020-03-11 15:27:21 +00:00
glean_parser Backed out 3 changesets (bug 1602773) for causing lint failures. 2020-03-02 18:29:16 +02:00
.editorconfig Bug 1619555 - Add the missing sources to vendored python libs. r=ahal 2020-03-11 15:27:21 +00:00
.flake8 Bug 1619555 - Add the missing sources to vendored python libs. r=ahal 2020-03-11 15:27:21 +00:00
.gitignore Bug 1619555 - Add the missing sources to vendored python libs. r=ahal 2020-03-11 15:27:21 +00:00
.swiftlint.yml Bug 1619555 - Add the missing sources to vendored python libs. r=ahal 2020-03-11 15:27:21 +00:00
AUTHORS.rst Bug 1619555 - Add the missing sources to vendored python libs. r=ahal 2020-03-11 15:27:21 +00:00
CODE_OF_CONDUCT.md Bug 1619555 - Add the missing sources to vendored python libs. r=ahal 2020-03-11 15:27:21 +00:00
CONTRIBUTING.rst Bug 1619555 - Add the missing sources to vendored python libs. r=ahal 2020-03-11 15:27:21 +00:00
HISTORY.rst Bug 1619555 - Add the missing sources to vendored python libs. r=ahal 2020-03-11 15:27:21 +00:00
LICENSE Bug 1619555 - Add the missing sources to vendored python libs. r=ahal 2020-03-11 15:27:21 +00:00
MANIFEST.in Bug 1619555 - Add the missing sources to vendored python libs. r=ahal 2020-03-11 15:27:21 +00:00
Makefile Bug 1619555 - Add the missing sources to vendored python libs. r=ahal 2020-03-11 15:27:21 +00:00
PKG-INFO Bug 1619555 - Add the missing sources to vendored python libs. r=ahal 2020-03-11 15:27:21 +00:00
README.rst Bug 1619555 - Add the missing sources to vendored python libs. r=ahal 2020-03-11 15:27:21 +00:00
requirements_dev.txt Bug 1619555 - Add the missing sources to vendored python libs. r=ahal 2020-03-11 15:27:21 +00:00
requirements_dev_py35.txt Bug 1619555 - Add the missing sources to vendored python libs. r=ahal 2020-03-11 15:27:21 +00:00
setup.cfg Bug 1619555 - Add the missing sources to vendored python libs. r=ahal 2020-03-11 15:27:21 +00:00
setup.py Bug 1619555 - Add the missing sources to vendored python libs. r=ahal 2020-03-11 15:27:21 +00:00

README.rst

============
Glean Parser
============

Parser tools for Mozilla's Glean telemetry.

Features
--------

Parses the ``metrics.yaml`` files for the Glean telemetry SDK and produces
output for various integrations.

Documentation
-------------

The full documentation is available `here <https://mozilla.github.io/glean_parser/>`__.

Requirements
------------

- Python 3.5 (or later)

The following library requirements are installed automatically when glean_parser
is installed by `pip`.

- appdirs
- Click
- diskcache
- Jinja2
- jsonschema
- PyYAML

Additionally on Python 3.6 and 3.5:

- iso8601

And on Python 3.5:

- pep487

Usage
-----

.. code-block:: console

  $ glean_parser --help

Read in `metrics.yaml`, translate to kotlin format, and output to `output_dir`:

.. code-block:: console

  $ glean_parser translate -o output_dir -f kotlin metrics.yaml

Check a Glean ping against the ping schema:

.. code-block:: console

  $ glean_parser check < ping.json