filter vars

This commit is contained in:
Henning Jacobs
2016-12-19 18:26:31 +01:00
parent dcb9397663
commit ea6e731a91
6 changed files with 28 additions and 11 deletions

3
.gitignore vendored
View File

@@ -3,4 +3,5 @@ __pycache__
*.pyc
.idea/
**/node_modules/
static/
static/
*-secret

5
.travis.yml Normal file
View File

@@ -0,0 +1,5 @@
language: node_js
before_script:
- npm install -g eslint
script:
- cd app && eslint src

6
app.py
View File

@@ -51,7 +51,11 @@ def get_clusters():
response.raise_for_status()
for pod in response.json()['items']:
if 'nodeName' in pod['spec']:
obj = pod
obj = {'name': pod['metadata']['name'],
'namespace': pod['metadata']['namespace'],
'labels': pod['metadata']['labels'], 'status': pod['status'], 'containers': []}
for cont in pod['spec']['containers']:
obj['containers'].append({'name': cont['name'], 'image': cont['image'], 'resources': cont['resources']})
# TODO: filter pod attributes
nodes_by_name[pod['spec']['nodeName']]['pods'].append(obj)

View File

@@ -1,5 +1,8 @@
parserOptions:
sourceType: module
env:
browser: true
node: true
es6: true
extends: 'eslint:recommended'
rules:
@@ -13,4 +16,8 @@ rules:
- error
- single
prefer-const:
- warn
- warn
no-redeclare:
- warn
no-unused-vars:
- warn

View File

@@ -38,7 +38,7 @@ export default class Node extends PIXI.Graphics {
}
}
for (var pod of this.node.pods) {
for (var container of pod.spec.containers) {
for (var container of pod.containers) {
if (container.resources && container.resources.requests) {
for (var key of Object.keys(container.resources.requests)) {
resources[key].requested += this.parseResource(container.resources.requests[key])
@@ -111,7 +111,7 @@ export default class Node extends PIXI.Graphics {
var px = 24
var py = 20
for (var pod of this.node.pods) {
if (pod.metadata.namespace != 'kube-system') {
if (pod.namespace != 'kube-system') {
var podBox = new Pod(pod, this.tooltip)
podBox.x = px
podBox.y = py
@@ -127,7 +127,7 @@ export default class Node extends PIXI.Graphics {
var px = 24
var py = 100
for (var pod of this.node.pods) {
if (pod.metadata.namespace == 'kube-system') {
if (pod.namespace == 'kube-system') {
var podBox = new Pod(pod, this.tooltip)
podBox.x = px
podBox.y = py

View File

@@ -24,10 +24,10 @@ export default class Pod extends PIXI.Graphics {
var filter = new PIXI.filters.ColorMatrixFilter()
filter.brightness(1.3)
podBox.filters = [filter]
var s = this.pod.metadata.name
for (var key of Object.keys(this.pod.metadata.labels)) {
var s = this.pod.name
for (var key of Object.keys(this.pod.labels)) {
if (key !== 'pod-template-hash') {
s += '\n' + key + ': ' + this.pod.metadata.labels[key]
s += '\n' + key + ': ' + this.pod.labels[key]
}
}
s += '\nStatus: ' + this.pod.status.phase
@@ -52,8 +52,8 @@ export default class Pod extends PIXI.Graphics {
})
podBox.lineStyle(2, 0xaaaaaa, 1);
var i = 0
var w = 10 / this.pod.spec.containers.length
for (var container of this.pod.spec.containers) {
var w = 10 / this.pod.containers.length
for (var container of this.pod.containers) {
podBox.drawRect(0 + i * w, 0, w, 10)
i++
}