Source code

Revision control

Copy as Markdown

Other Tools

Metadata-Version: 2.4
Name: glean-parser
Version: 17.2.0
Summary: Parser tools for Mozilla's Glean telemetry
Project-URL: Homepage, https://mozilla.github.io/glean
Project-URL: Repository, https://github.com/mozilla/glean_parser
Author-email: The Glean Team <glean-team@mozilla.com>
License-File: AUTHORS.md
License-File: LICENSE
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.8
Requires-Dist: click>=7
Requires-Dist: diskcache>=4
Requires-Dist: jinja2>=2.10.1
Requires-Dist: jsonschema>=3.0.2
Requires-Dist: platformdirs>=2.4.0
Requires-Dist: pyyaml>=5.3.1
Description-Content-Type: text/markdown
# Glean Parser
Parser tools for Mozilla's Glean telemetry.
## Features
Contains various utilities for handling `metrics.yaml` and `pings.yaml` for [the
Glean SDKs](https://mozilla.github.io/glean). This includes producing generated
code for various integrations, linting and coverage testing.
## Documentation
- [User documentation for Glean](https://mozilla.github.io/glean/).
- [`glean_parser` developer documentation](https://mozilla.github.io/glean_parser/).
## Requirements
- Python 3.8 (or later)
## Usage
```sh
$ glean_parser --help
```
Read in `metrics.yaml`, translate to Kotlin format, and
output to `output_dir`:
```sh
$ glean_parser translate -o output_dir -f kotlin metrics.yaml
```
Check a Glean ping against the ping schema:
```sh
$ glean_parser check < ping.json
```