Skip to main content

A port of Erik Dalén's PuppetDB Query language to Python

Project description

Build Statue Code Coverage Documentation Status

A port of Erik Dalén’s PuppetDB Query language to Python. This module is designed to be paired with pypuppetdb but does not depend on it directly.

This module is a Python implementation of the query language also implemented in puppet-puppetdbquery (in Ruby) and node-puppetdbquery (in JavaScript/NodeJS).

Please see the pypuppetdbquery documentation courtesy of Read the Docs and Sphinx.

Installation

You can install this package from source or from PyPi.

$ pip install pypuppetdbquery
$ git clone https://github.com/bootc/pypuppetdbquery
$ python setup.py install

If you wish to hack on it clone the repository but after that run:

$ pip install -r requirements.txt
$ pip install -r requirements-dev.txt

This will install all the runtime requirements of pypuppetdbquery and the dependencies for the test suite and generation of documentation.

Usage Example

import pypuppetdb
import pypuppetdbquery

pdb = pypuppetdb.connect()

pdb_ast = pypuppetdbquery.parse(
    '(processorcount=4 or processorcount=8) and kernel=Linux')

for node in pdb.nodes(query=pdb_ast):
    print(node)

For further examples, see the Examples section of the pypuppetdbquery documentation.

License

This project is licensed under the Apache License Version 2.0.

Copyright © 2016 Chris Boot.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pypuppetdbquery-0.9.1.tar.gz (18.1 kB view details)

Uploaded Source

File details

Details for the file pypuppetdbquery-0.9.1.tar.gz.

File metadata

File hashes

Hashes for pypuppetdbquery-0.9.1.tar.gz
Algorithm Hash digest
SHA256 8276e33e297763defb007aed630b1c1b93925a5cf4817a11a2383d9d31527310
MD5 e81a0436ee042f8b07faf397711a7660
BLAKE2b-256 c396eb6c1f9ae43fa6cef3ac1e0cf2d2a8ee50870cc625895219d18b39013f88

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page