Revision b8500d1a
Amélioration Pylint
git-svn-id: https://vigilo-dev.si.c-s.fr/svn@599 b22e2e97-25c9-44ff-b637-2e5ceca36478
vigiboard/controllers/root.py | ||
---|---|---|
4 | 4 |
|
5 | 5 |
import tg |
6 | 6 |
|
7 |
from tg import config, expose, flash, require, request, redirect, \
|
|
7 |
from tg import expose, flash, require, request, redirect, \ |
|
8 | 8 |
validate, tmpl_context, session |
9 | 9 |
|
10 | 10 |
from tw.forms import validators |
11 | 11 |
|
12 | 12 |
from pylons.i18n import ugettext as _ |
13 | 13 |
|
14 |
from sqlalchemy import sql, asc
|
|
14 |
from sqlalchemy import asc |
|
15 | 15 |
|
16 |
from vigiboard.lib.base import TGController |
|
17 | 16 |
from vigiboard.model import DBSession |
18 | 17 |
|
19 |
from vigiboard.model import ServiceHautNiveau, HostGroups, \ |
|
20 |
Events, EventHistory |
|
18 |
from vigiboard.model import HostGroups, Events, EventHistory |
|
21 | 19 |
|
22 | 20 |
from repoze.what.predicates import Any, not_anonymous |
23 | 21 |
|
... | ... | |
27 | 25 |
from vigiboard.controllers.vigiboardrequest import \ |
28 | 26 |
VigiboardRequest |
29 | 27 |
|
30 |
from vigiboard.controllers.vigiboard_controller import Vigiboard_RootController
|
|
28 |
from vigiboard.controllers.vigiboard_controller import VigiboardRootController |
|
31 | 29 |
|
32 | 30 |
__all__ = ['RootController'] |
33 | 31 |
|
34 |
class RootController(Vigiboard_RootController):
|
|
32 |
class RootController(VigiboardRootController): |
|
35 | 33 |
|
36 | 34 |
""" |
37 | 35 |
Le controller général de vigiboard |
... | ... | |
156 | 154 |
3: _('Initial'), 4: _('Maintenance'), 5: _('Minor'), |
157 | 155 |
6: _('Major'), 7: _('Critical') } |
158 | 156 |
eventdetails = {} |
159 |
for edname, edlink in tg.config['vigiboard_links.eventdetails'].iteritems(): |
|
157 |
for edname, edlink in \ |
|
158 |
tg.config['vigiboard_links.eventdetails'].iteritems(): |
|
159 |
|
|
160 | 160 |
eventdetails[edname] = edlink[1] % { |
161 | 161 |
'idevent': events.idevent, |
162 | 162 |
'host': events.hostname, |
163 | 163 |
'service': events.servicename |
164 | 164 |
} |
165 |
|
|
165 | 166 |
return dict( |
166 | 167 |
initial_state = severity[int(initial_state)], |
167 | 168 |
current_state = severity[events.severity], |
... | ... | |
291 | 292 |
).get('repoze.who.userid') |
292 | 293 |
|
293 | 294 |
for req in events.req : |
294 |
if isinstance(req,Events): |
|
295 |
if isinstance(req, Events):
|
|
295 | 296 |
event = req |
296 | 297 |
else: |
297 | 298 |
event = req[0] |
... | ... | |
312 | 313 |
flash(_('Updated successfully')) |
313 | 314 |
# Redirection vers la dernière page accédée |
314 | 315 |
redirect(request.environ.get('HTTP_REFERER').split( |
315 |
request.environ.get('HTTP_HOST')+tg.config['base_url_filter.base_url'])[1]) |
|
316 |
request.environ.get('HTTP_HOST') + \ |
|
317 |
tg.config['base_url_filter.base_url'])[1]) |
|
316 | 318 |
|
317 | 319 |
|
318 | 320 |
@validate(validators={"plugin_name":validators.OneOf( |
319 | 321 |
[i for [i,j] in tg.config['vigiboard_plugins']])}, |
320 |
error_handler=process_form_errors)
|
|
322 |
error_handler = process_form_errors)
|
|
321 | 323 |
@expose('json') |
322 |
def get_plugin_value(self,plugin_name,*arg,**krgv):
|
|
324 |
def get_plugin_value(self, plugin_name, *arg, **krgv):
|
|
323 | 325 |
""" |
324 | 326 |
Permet aux plugins de pouvoir récupérer des valeurs Json |
325 | 327 |
""" |
326 |
plugin = [i for i in tg.config['vigiboard_plugins'] if i[0] == plugin_name][0] |
|
328 |
plugin = [i for i in tg.config['vigiboard_plugins'] \ |
|
329 |
if i[0] == plugin_name][0] |
|
327 | 330 |
try: |
328 | 331 |
mypac = __import__( |
329 |
'vigiboard.controllers.vigiboard_plugin.' +\
|
|
330 |
plugin[0],globals(), locals(), [plugin[1]],-1)
|
|
331 |
p = getattr(mypac,plugin[1])()
|
|
332 |
return p.controller(*arg,**krgv)
|
|
332 |
'vigiboard.controllers.vigiboard_plugin.' + plugin[0],
|
|
333 |
globals(), locals(), [plugin[1]], -1)
|
|
334 |
plug = getattr(mypac, plugin[1])()
|
|
335 |
return plug.controller(*arg, **krgv)
|
|
333 | 336 |
except: |
334 | 337 |
raise |
335 | 338 |
|
336 |
@validate(validators={"fontsize":validators.Int()}, error_handler=process_form_errors) |
|
339 |
@validate(validators= {"fontsize": validators.Int()}, |
|
340 |
error_handler = process_form_errors) |
|
337 | 341 |
@expose('json') |
338 |
def set_fontsize(self,fontsize): |
|
339 |
try:
|
|
340 |
session['fontsize'] = fontsize
|
|
341 |
session.save()
|
|
342 |
return dict(ret='ok')
|
|
343 |
except:
|
|
344 |
return dict(ret='fail')
|
|
342 |
def set_fontsize(self, fontsize):
|
|
343 |
"""
|
|
344 |
Save font size
|
|
345 |
"""
|
|
346 |
session['fontsize'] = fontsize
|
|
347 |
session.save()
|
|
348 |
return dict(ret= 'ok')
|
|
345 | 349 |
|
346 |
@validate(validators={"refresh":validators.Int()}, error_handler=process_form_errors) |
|
350 |
@validate(validators= {"refresh": validators.Int()}, |
|
351 |
error_handler = process_form_errors) |
|
347 | 352 |
@expose('json') |
348 |
def set_refresh(self,refresh): |
|
349 |
try: |
|
350 |
session['refresh'] = refresh |
|
351 |
session.save() |
|
352 |
return dict(ret='ok') |
|
353 |
except: |
|
354 |
return dict(ret='fail') |
|
355 |
|
|
353 |
def set_refresh(self, refresh): |
|
354 |
""" |
|
355 |
Save refresh time |
|
356 |
""" |
|
357 |
session['refresh'] = refresh |
|
358 |
session.save() |
|
359 |
return dict(ret= 'ok') |
Also available in: Unified diff