diff --git a/puppetboard/app.py b/puppetboard/app.py index dbbe05d..b183695 100644 --- a/puppetboard/app.py +++ b/puppetboard/app.py @@ -722,7 +722,9 @@ def query(env): form = QueryForm(csrf_enabled=False) if form.validate_on_submit(): - if form.query.data[0] == '[': + if form.endpoints.data == 'pql': + query = form.query.data + elif form.query.data[0] == '[': query = form.query.data else: query = '[{0}]'.format(form.query.data) diff --git a/puppetboard/forms.py b/puppetboard/forms.py index 87e378e..64bbf27 100644 --- a/puppetboard/forms.py +++ b/puppetboard/forms.py @@ -25,6 +25,7 @@ class QueryForm(Form): ('catalogs', 'Catalogs'), ('edges', 'Edges'), ('environments', 'Environments'), + ('pql', 'PQL'), ]) class CatalogForm(Form): diff --git a/requirements.txt b/requirements.txt index 8c2134a..68a2873 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,5 +5,5 @@ MarkupSafe==0.19 WTForms==1.0.5 Werkzeug==0.9.4 itsdangerous==0.23 -pypuppetdb==0.2.1 +pypuppetdb==0.3.1 requests==2.6.0