Commit Graph

99 Commits

Author SHA1 Message Date
corey.hammerton
9334827826 Version bump to 0.1.2 2016-02-09 20:10:28 -05:00
Corey Hammerton
beef893b6a Merge pull request #163 from raphink/colors
Use more standard colors for Puppet run states
2016-02-06 19:02:13 -05:00
corey.hammerton
f9edda82b4 templates/index: Directly referencing config.REFRESH_RATE
Fixes https://github.com/voxpupuli/puppetboard/issues/213

Also changing the 'if' condition from '!=' to '>' since this application
can only work with unsigned integers
2016-02-01 19:59:24 -05:00
Raphaël Pinson
8e4af7c034 Use more standard colors for Puppet run states 2016-01-21 18:20:50 +01:00
Corey Hammerton
de22c61056 Merge pull request #204 from corey-hammerton/pypuppetdb-0.2.1
Using new Node and Catalog fields available in pypuppetdb 0.2.1

With the latest_report_hash field available on the Node object the report_latest can be partially deprecated. Will hopefully be removed in the next major/minor release.
2016-01-18 20:03:55 -05:00
Corey Hammerton
4226fdc368 Merge pull request #203 from corey-hammerton/issue-193
templates/catalog_compare: Switching from basic tables to fixed tables
2016-01-18 20:01:04 -05:00
Corey Hammerton
43e37fdf64 Using new Node and Catalog fields available in pypuppetdb 0.2.1
Showing the Code ID field in the catalogs page. This is currently
unused in PuppetDB as of 3.2.2 but may be useful when it will be used

If available, using the latest_report_hash field of the node object
in the index and nodes templates for the link to the latest report
available for the node.

Updating the report_latest function in app.py to query the nodes
endpoint and redirecting using the latest_report_hash field if available.
If not query the reports endpoint for the node's latest report.
2015-12-28 16:07:43 -05:00
Corey Hammerton
9b8c8332ef templates/catalog_compare: Switching from basic tables to fixed tables
Fixed https://github.com/puppet-community/puppetboard/issues/193

Fixed Semantic UI tables set a fixed position on the applied tables
that do not affect the alignment with narrow browser windows. Downside
of this approach is that users will have to scroll horizontally to view
the entire catalog comparison.
2015-12-28 15:25:59 -05:00
TJayl
177f6c234a Add the auto-refresh to the index page 2015-12-04 13:45:45 +00:00
Corey Hammerton
f63a0cefcb Merge pull request #185 from raphink/all_envs
Allow to list all nodes again (remove environment filter)

Adding a configurable default environment setting in case some environments to not have a 'production' environment.

Adding a '*' option to remove environment filters.
2015-11-18 18:14:22 -05:00
Raphaël Pinson
b7fdfd8b0d Add All environments to dropdown 2015-11-18 09:25:28 +01:00
ghakfoort
bba5d1dc15 version number updated
the version of puppetboard was updated to 0.1.1 but the version number in this layout file was still 0.1.0.
2015-11-13 11:18:19 +01:00
Corey Hammerton
0fdad9287e puppetboard/templates/reports: Passing the current_env parameter to the reports_table macro
This fixes https://github.com/puppet-community/puppetboard/issues/181
2015-11-11 18:44:12 -05:00
Corey Hammerton
709480a83f Merge pull request #176 from corey-hammerton/0.1.0
puppetboard: Adding PuppetDB 3.x support

Some of the implementations here is:

- Environment Awareness with a dropdown menu to switch environments
- First implementation of pagination in the form of a macro for flexibility
- Use of the PuppetDB 3.x APIs, therefore PuppetDB 2.x compatibility is broken
2015-11-09 20:42:27 -05:00
Corey Hammerton
1c72a754d2 puppetboard/templates/layout: Restoring the footer but referencing Puppet Community
@daenney would rather have the footer reference the Puppet Community organization
than completing removing this bar.

Also adding a reference in README.rst about the available Google Group
2015-11-07 20:16:20 -05:00
Corey Hammerton
46439055f8 puppetboard/app: Reducing code redundancy for environment retreival and checking
Moving the envs variable out of the functions scope to the global scope,
this enables each function to reference and use these values.

Adding a new function check_env() to standardize the way to ensure that
the request environment exists, if it doesn't then abort with a 404.

This reduces 16 blocks of code and is in line with @daenney's suggestions
2015-11-07 20:06:48 -05:00
Corey Hammerton
61fc5994fb puppetboard/templates/layout: Removing the footer bar
This bar reduces the available vertical space and other maintainers feel
it better to remove it than to modify it.

Also reducing the specific mention of @daenney from README.rst since he
has steped down as main project maintainer.
2015-11-05 21:37:58 -05:00
Spencer Krum
6f6bd0585a Merge pull request #161 from corey-hammerton/catalog
puppetboard: Adding a more intuitive catalog view
2015-11-04 17:18:01 -08:00
Corey Hammerton
9486adbd14 puppetboard: Squashed commit of the following:
b4f74e240d
Making catalog tables searchable

7a8ddde6ca
Navbar style/naming simplifications

e8fea997fd
Creating Semantic UI Menu for environment switching instead of select menu
2015-11-03 07:34:30 -05:00
Corey Hammerton
e0866a12ea puppetboard/catalog: Making the catalog tables searchable
Also standardizing the form declarations
2015-10-28 19:54:16 -04:00
Corey Hammerton
af05f67428 puppetboard: Adding PuppetDB 3.x support
Some excerpts from CHANGELOG.rst include:
- Increasing the pypuppetdb requirements from 0.1.x to 0.2.x
- The Reports page now lists reports from the reports endpoint instead of
  a link to a PuppetDB issue with a feature request
- Adding a Catalogs page to view either individual node catalogs or compare
  them against other nodes
- New environment awareness adds a new query parameter to all applicable
  endpoints to filter results based on the current environment. If the
  default environment 'production' is not available, or any other unavailable
  environment, the user is redirected to the first known environment.
- Adding pagination functionality for reports (for now) based on the value of
  the REPORTS_COUNT configuration option (used for the limit and the offset
  calculation). Implementation also makes it possible for other UI enhancements.
- Removing the limit_reports function from puppetboard/utils.py since paging
  parameters are now accepted by the pypuppetdb endpoint functions.
- Bumping the version to 0.1.0
2015-10-26 21:44:33 -04:00
Corey Hammerton
4362f80db6 Merge pull request #170 from rfletcher/skip-color
Make "skips" color consistent
2015-10-26 20:22:24 -04:00
Matthew Gyurgyik
1aad26a0c8 update query example to use certname 2015-10-23 11:17:02 -04:00
Corey Hammerton
202f6b9e8a Merge pull request #169 from corey-hammerton/0.0.5
puppetboard: Version bump to 0.0.5
2015-10-15 20:51:28 -04:00
Rick Fletcher
15a9aaaa9f Consistently use yellow for skip stats 2015-10-12 20:20:49 -04:00
Rick Fletcher
4c13898490 Make "skips" color consistent
"Skips" were highlighted with orange on one page and yellow on another. This change makes them consistent, and switches the color to "black" for accessibility reasons. (The contrast between the shades of orange and red used for skips and errors was *very* low. Indistinguishable on some screens.)
2015-10-12 00:26:16 -04:00
Corey Hammerton
9fbd283c9f puppetboard: Version bump to 0.0.5 2015-10-09 20:22:37 -04:00
Corey Hammerton
a3473abf61 puppetboard: Adding a more intuitive catalog view
A new endpoint in the header, Catalogs, takes the user to a page with a node
table similar to that in the nodes page. This table shows the node with a
link to the node page, the catalog timestamp with a link to the catalog
page and a small form with a select field to be used to compare the
catalog of this row's node with that of another node.
2015-09-23 11:16:20 -04:00
Corey Hammerton
bce33aee0f puppetboard: Adding Catalog Viewer
This makes use of the available catalog endpoints in pypuppetdb and PuppetDB
and displays to administrators the last compiled catalog for a node,
if the variable ENABLE_CATALOG is True (defaults to False)
2015-08-19 21:01:11 -04:00
Spencer Krum
1253739bf3 Merge pull request #135 from stoyansbg/master
Added inventory page along with a navbar link.
2015-06-09 16:24:19 -07:00
Stoyan Stoyanov
96ef996f60 inventory.html: Brought UI up to date.
Updated template to match the style of the rest of the templates
that were updated a year ago when the project switched to using
Semantic-UI.
2015-06-09 15:46:08 -07:00
Sebastian Svensson
3d0de31e86 Update nodes.html
changed node to node_name
2015-05-11 14:29:07 +02:00
Sebastian Svensson
15f2b2c4ed renamed node in @app.route('/reports/<node>') to node_name and renamed node in {% if node.report_timestamp %} to node_name 2015-05-11 11:33:40 +02:00
Fotis Gimian
25df8c071a Allowed the ability to provide a static SECRET_KEY for use with CSRF protection (fixes #128) 2015-05-10 23:24:48 +10:00
Christian Svensson
91f09b8f56 Patch _macros.html for the latest cleanups
97bbe9 renamed the keyword arguments for report(node_name, report_id) but _macros.html wasn't updated
2015-05-10 14:16:18 +01:00
Fotis Gimian
4bdf2ecc12 Switched to a compact table layout for fact listings 2015-05-10 20:53:28 +10:00
Fotis Gimian
62d1f26f7a Added the report column to the dashboard page 2015-05-10 19:32:27 +10:00
Fotis Gimian
59b7717e8f Added a skipped count for nodes in the overview and nodes pages 2015-05-10 19:32:22 +10:00
Stoyan Stoyanov
d75d5007a3 Added inventory page along with a navbar link.
Added inventory page showing a table similar to the "Nodes" one,
but containing any customizable set of facts.

A setting INVENTORY_FACTS has been added. It controls the list
of facts to be displayed along with a description for the header
of the table.
2015-05-07 14:38:25 -07:00
Julien Kassar
a01a5cf9e0 Add version and current year to the layout
Fixes #78
2015-02-27 13:39:36 -05:00
Julien Kassar
cf30d32869 Add scroll to top button 2015-02-26 10:42:14 -05:00
Spencer Krum
7a0c4bd837 Selecting which graphs to show with config option
Known-good facts to graph are set as defaults. This list is merged
with whatever facts are listed in settings.py
2015-01-24 21:15:52 -08:00
William Van Hevelingen
3940c84de3 Improve speed with facts that have many unique values
When there are more than 15 unique fact values it groups the least
commonly used into an other label.

Co-authored-by: Sage Imel <sage@cat.pdx.edu>
Co-authored-by: Ryan Niebur <ryan@cat.pdx.edu>
2015-01-24 21:15:23 -08:00
William Van Hevelingen
8e063e7f15 Replace chart.js with c3.js
chart.js is poorly maintained and has been disabled. c3.js
has active development and removes the need for two charts
on the facts page.

Co-authored-by: Sage Imel <sage@cat.pdx.edu>
Co-authored-by: Ryan Niebur <ryan@cat.pdx.edu>
2015-01-24 21:15:23 -08:00
Spencer Krum
3d3b7012e3 Updating redmine tickets to jira tickets 2014-11-17 17:49:29 +00:00
Gert van Dijk
d1342510fd Upgrade external resources libraries to current versions.
To align with added offline resources:

* Semantic UI from 0.12.0 to 0.16.1
  (0.18.0 is not yet available on cdnjs.cloudflare.com)
* jQuery TableSorter from 2.13.3 to 2.17.2
* moment.js from 2.5.1 to 2.7.0
2014-06-26 20:47:08 +02:00
Gert van Dijk
5190020a0b Offline: Add OFFLINE_MODE config and adjust HTML resources. 2014-06-26 20:43:01 +02:00
stack72
f5d0f86e31 Merge remote-tracking branch 'upstream/master' 2014-06-10 21:59:02 +01:00
Daniele Sluijters
dbb8d9f12c Merge pull request #69 from tilya/node_state_noop
adds pending nodes counter to the main dashboard (#58)
2014-05-29 11:51:31 +02:00
Daniele Sluijters
381cad51e5 Allow disabling timestamp localisation.
Fixes #63.
2014-05-29 11:36:11 +02:00