Revision a77de887
Ajout du copyright et de l'en-tête GPL dans les sources de VigiBoard (#163).
La modification ne concerne pas les tests unitaires.
L'en-tête des fichiers de traduction n'a pas été modifié non plus pour le moment.
git-svn-id: https://vigilo-dev.si.c-s.fr/svn@4808 b22e2e97-25c9-44ff-b637-2e5ceca36478
vigiboard/__init__.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 | 2 |
# vim: set fileencoding=utf-8 sw=4 ts=4 et : |
3 |
################################################################################ |
|
4 |
# |
|
5 |
# Copyright (C) 2007-2009 CS-SI |
|
6 |
# |
|
7 |
# This program is free software; you can redistribute it and/or modify |
|
8 |
# it under the terms of the GNU General Public License version 2 as |
|
9 |
# published by the Free Software Foundation. |
|
10 |
# |
|
11 |
# This program is distributed in the hope that it will be useful, |
|
12 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
# GNU General Public License for more details. |
|
15 |
# |
|
16 |
# You should have received a copy of the GNU General Public License |
|
17 |
# along with this program; if not, write to the Free Software |
|
18 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
19 |
################################################################################ |
|
20 |
|
|
3 | 21 |
"""The vigiboard package""" |
4 | 22 |
|
5 | 23 |
from vigiboard import lib |
6 |
|
vigiboard/config/__init__.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 |
################################################################################ |
|
3 |
# |
|
4 |
# Copyright (C) 2007-2009 CS-SI |
|
5 |
# |
|
6 |
# This program is free software; you can redistribute it and/or modify |
|
7 |
# it under the terms of the GNU General Public License version 2 as |
|
8 |
# published by the Free Software Foundation. |
|
9 |
# |
|
10 |
# This program is distributed in the hope that it will be useful, |
|
11 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
13 |
# GNU General Public License for more details. |
|
14 |
# |
|
15 |
# You should have received a copy of the GNU General Public License |
|
16 |
# along with this program; if not, write to the Free Software |
|
17 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
18 |
################################################################################ |
|
19 |
|
|
2 | 20 |
""" Fichiers de configuration spécifiques à Vigiboard """ |
vigiboard/config/app_cfg.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 | 2 |
# vim: set fileencoding=utf-8 sw=4 ts=4 et : |
3 |
################################################################################ |
|
4 |
# |
|
5 |
# Copyright (C) 2007-2009 CS-SI |
|
6 |
# |
|
7 |
# This program is free software; you can redistribute it and/or modify |
|
8 |
# it under the terms of the GNU General Public License version 2 as |
|
9 |
# published by the Free Software Foundation. |
|
10 |
# |
|
11 |
# This program is distributed in the hope that it will be useful, |
|
12 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
# GNU General Public License for more details. |
|
15 |
# |
|
16 |
# You should have received a copy of the GNU General Public License |
|
17 |
# along with this program; if not, write to the Free Software |
|
18 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
19 |
################################################################################ |
|
20 |
|
|
3 | 21 |
""" |
4 | 22 |
Global configuration file for TG2-specific settings in vigiboard. |
5 | 23 |
|
vigiboard/config/environment.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 |
################################################################################ |
|
3 |
# |
|
4 |
# Copyright (C) 2007-2009 CS-SI |
|
5 |
# |
|
6 |
# This program is free software; you can redistribute it and/or modify |
|
7 |
# it under the terms of the GNU General Public License version 2 as |
|
8 |
# published by the Free Software Foundation. |
|
9 |
# |
|
10 |
# This program is distributed in the hope that it will be useful, |
|
11 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
13 |
# GNU General Public License for more details. |
|
14 |
# |
|
15 |
# You should have received a copy of the GNU General Public License |
|
16 |
# along with this program; if not, write to the Free Software |
|
17 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
18 |
################################################################################ |
|
19 |
|
|
2 | 20 |
"""WSGI environment setup for vigiboard.""" |
3 | 21 |
from __future__ import absolute_import |
4 | 22 |
from .app_cfg import base_config |
vigiboard/config/middleware.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 | 2 |
# vim: set fileencoding=utf-8 sw=4 ts=4 et : |
3 |
################################################################################ |
|
4 |
# |
|
5 |
# Copyright (C) 2007-2009 CS-SI |
|
6 |
# |
|
7 |
# This program is free software; you can redistribute it and/or modify |
|
8 |
# it under the terms of the GNU General Public License version 2 as |
|
9 |
# published by the Free Software Foundation. |
|
10 |
# |
|
11 |
# This program is distributed in the hope that it will be useful, |
|
12 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
# GNU General Public License for more details. |
|
15 |
# |
|
16 |
# You should have received a copy of the GNU General Public License |
|
17 |
# along with this program; if not, write to the Free Software |
|
18 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
19 |
################################################################################ |
|
20 |
|
|
3 | 21 |
"""WSGI middleware initialization for the vigiboard application.""" |
4 | 22 |
|
5 | 23 |
from vigiboard.config.app_cfg import base_config |
vigiboard/controllers/__init__.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 |
"""Contrôleurs de VigiBoard.""" |
|
2 |
################################################################################ |
|
3 |
# |
|
4 |
# Copyright (C) 2007-2009 CS-SI |
|
5 |
# |
|
6 |
# This program is free software; you can redistribute it and/or modify |
|
7 |
# it under the terms of the GNU General Public License version 2 as |
|
8 |
# published by the Free Software Foundation. |
|
9 |
# |
|
10 |
# This program is distributed in the hope that it will be useful, |
|
11 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
13 |
# GNU General Public License for more details. |
|
14 |
# |
|
15 |
# You should have received a copy of the GNU General Public License |
|
16 |
# along with this program; if not, write to the Free Software |
|
17 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
18 |
################################################################################ |
|
3 | 19 |
|
20 |
"""Contrôleurs de VigiBoard.""" |
vigiboard/controllers/plugins/__init__.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 |
# vim:set expandtab tabstop=4 shiftwidth=4: |
|
2 |
# vim:set expandtab tabstop=4 shiftwidth=4: |
|
3 |
################################################################################ |
|
4 |
# |
|
5 |
# Copyright (C) 2007-2009 CS-SI |
|
6 |
# |
|
7 |
# This program is free software; you can redistribute it and/or modify |
|
8 |
# it under the terms of the GNU General Public License version 2 as |
|
9 |
# published by the Free Software Foundation. |
|
10 |
# |
|
11 |
# This program is distributed in the hope that it will be useful, |
|
12 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
# GNU General Public License for more details. |
|
15 |
# |
|
16 |
# You should have received a copy of the GNU General Public License |
|
17 |
# along with this program; if not, write to the Free Software |
|
18 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
19 |
################################################################################ |
|
20 |
|
|
3 | 21 |
""" |
4 | 22 |
Module complémentaire générique. |
5 | 23 |
""" |
... | ... | |
50 | 68 |
@rtype: C{int} |
51 | 69 |
""" |
52 | 70 |
return 1 |
53 |
|
vigiboard/controllers/plugins/date.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 | 2 |
# vim:set expandtab tabstop=4 shiftwidth=4: |
3 |
################################################################################ |
|
4 |
# |
|
5 |
# Copyright (C) 2007-2009 CS-SI |
|
6 |
# |
|
7 |
# This program is free software; you can redistribute it and/or modify |
|
8 |
# it under the terms of the GNU General Public License version 2 as |
|
9 |
# published by the Free Software Foundation. |
|
10 |
# |
|
11 |
# This program is distributed in the hope that it will be useful, |
|
12 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
# GNU General Public License for more details. |
|
15 |
# |
|
16 |
# You should have received a copy of the GNU General Public License |
|
17 |
# along with this program; if not, write to the Free Software |
|
18 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
19 |
################################################################################ |
|
20 |
|
|
3 | 21 |
""" |
4 | 22 |
Un plugin pour VigiBoard qui ajoute une colonne avec la date à laquelle |
5 | 23 |
est survenu un événement et la durée depuis laquelle l'événement est actif. |
... | ... | |
10 | 28 |
class PluginDate(VigiboardRequestPlugin): |
11 | 29 |
"""Plugin pour l'ajout d'une colonne Date.""" |
12 | 30 |
pass |
13 |
|
vigiboard/controllers/plugins/details.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 | 2 |
# vim:set expandtab tabstop=4 shiftwidth=4: |
3 |
################################################################################ |
|
4 |
# |
|
5 |
# Copyright (C) 2007-2009 CS-SI |
|
6 |
# |
|
7 |
# This program is free software; you can redistribute it and/or modify |
|
8 |
# it under the terms of the GNU General Public License version 2 as |
|
9 |
# published by the Free Software Foundation. |
|
10 |
# |
|
11 |
# This program is distributed in the hope that it will be useful, |
|
12 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
# GNU General Public License for more details. |
|
15 |
# |
|
16 |
# You should have received a copy of the GNU General Public License |
|
17 |
# along with this program; if not, write to the Free Software |
|
18 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
19 |
################################################################################ |
|
20 |
|
|
3 | 21 |
""" |
4 | 22 |
Un plugin pour VigiBoard qui ajoute une colonne avec les liens vers les |
5 | 23 |
entrées d'historiques liées à l'événement, ainsi que les liens vers les |
vigiboard/controllers/plugins/hls.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 | 2 |
# vim:set expandtab tabstop=4 shiftwidth=4: |
3 |
################################################################################ |
|
4 |
# |
|
5 |
# Copyright (C) 2007-2009 CS-SI |
|
6 |
# |
|
7 |
# This program is free software; you can redistribute it and/or modify |
|
8 |
# it under the terms of the GNU General Public License version 2 as |
|
9 |
# published by the Free Software Foundation. |
|
10 |
# |
|
11 |
# This program is distributed in the hope that it will be useful, |
|
12 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
# GNU General Public License for more details. |
|
15 |
# |
|
16 |
# You should have received a copy of the GNU General Public License |
|
17 |
# along with this program; if not, write to the Free Software |
|
18 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
19 |
################################################################################ |
|
20 |
|
|
3 | 21 |
""" |
4 | 22 |
Un plugin pour VigiBoard qui ajoute une colonne avec les services de haut |
5 | 23 |
niveau (L{HighLevelService}) impactés par un événement. |
... | ... | |
39 | 57 |
|
40 | 58 |
def get_correvent_supitem(self, idcorrevent): |
41 | 59 |
""" |
42 |
Retourne le supitem ayant causé l'évènement
|
|
60 |
Retourne le supitem ayant causé l'évènement |
|
43 | 61 |
corrélé dont l'identifiant est passé en paramètre. |
44 | 62 |
""" |
45 | 63 |
# On récupère l'item recherché dans la BDD |
... | ... | |
49 | 67 |
(CorrEvent, CorrEvent.idcause == Event.idevent), |
50 | 68 |
).filter(CorrEvent.idcorrevent == idcorrevent).first() |
51 | 69 |
return supitem |
52 |
|
vigiboard/controllers/plugins/hostname.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 | 2 |
# vim:set expandtab tabstop=4 shiftwidth=4: |
3 |
################################################################################ |
|
4 |
# |
|
5 |
# Copyright (C) 2007-2009 CS-SI |
|
6 |
# |
|
7 |
# This program is free software; you can redistribute it and/or modify |
|
8 |
# it under the terms of the GNU General Public License version 2 as |
|
9 |
# published by the Free Software Foundation. |
|
10 |
# |
|
11 |
# This program is distributed in the hope that it will be useful, |
|
12 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
# GNU General Public License for more details. |
|
15 |
# |
|
16 |
# You should have received a copy of the GNU General Public License |
|
17 |
# along with this program; if not, write to the Free Software |
|
18 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
19 |
################################################################################ |
|
20 |
|
|
3 | 21 |
""" |
4 | 22 |
Un plugin pour VigiBoard qui ajoute une colonne avec le nom de l'hôte |
5 | 23 |
sur lequel porte l'événement corrélé. |
... | ... | |
10 | 28 |
""" |
11 | 29 |
Ajoute une colonne avec le nom de l'hôte impacté par un événement corrélé. |
12 | 30 |
""" |
13 |
|
vigiboard/controllers/plugins/id.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 | 2 |
# vim:set expandtab tabstop=4 shiftwidth=4: |
3 |
################################################################################ |
|
4 |
# |
|
5 |
# Copyright (C) 2007-2009 CS-SI |
|
6 |
# |
|
7 |
# This program is free software; you can redistribute it and/or modify |
|
8 |
# it under the terms of the GNU General Public License version 2 as |
|
9 |
# published by the Free Software Foundation. |
|
10 |
# |
|
11 |
# This program is distributed in the hope that it will be useful, |
|
12 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
# GNU General Public License for more details. |
|
15 |
# |
|
16 |
# You should have received a copy of the GNU General Public License |
|
17 |
# along with this program; if not, write to the Free Software |
|
18 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
19 |
################################################################################ |
|
20 |
|
|
3 | 21 |
""" |
4 | 22 |
Un plugin pour VigiBoard qui ajoute une colonne avec l'identifiant |
5 | 23 |
de l'événement corrélé. |
... | ... | |
11 | 29 |
class PluginId(VigiboardRequestPlugin): |
12 | 30 |
"""Plugin de debug qui affiche l'identifiant de l'événement corrélé.""" |
13 | 31 |
pass |
14 |
|
vigiboard/controllers/plugins/occurrences.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 | 2 |
# vim:set expandtab tabstop=4 shiftwidth=4: |
3 |
################################################################################ |
|
4 |
# |
|
5 |
# Copyright (C) 2007-2009 CS-SI |
|
6 |
# |
|
7 |
# This program is free software; you can redistribute it and/or modify |
|
8 |
# it under the terms of the GNU General Public License version 2 as |
|
9 |
# published by the Free Software Foundation. |
|
10 |
# |
|
11 |
# This program is distributed in the hope that it will be useful, |
|
12 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
# GNU General Public License for more details. |
|
15 |
# |
|
16 |
# You should have received a copy of the GNU General Public License |
|
17 |
# along with this program; if not, write to the Free Software |
|
18 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
19 |
################################################################################ |
|
20 |
|
|
3 | 21 |
""" |
4 | 22 |
Un plugin pour VigiBoard qui ajoute une colonne avec le nombre |
5 | 23 |
d'occurrences d'un événement corrélé donné. |
... | ... | |
14 | 32 |
de l'événement corrélé. |
15 | 33 |
""" |
16 | 34 |
pass |
17 |
|
vigiboard/controllers/plugins/output.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 |
# vim:set expandtab tabstop=4 shiftwidth=4: |
|
2 |
# vim:set expandtab tabstop=4 shiftwidth=4: |
|
3 |
################################################################################ |
|
4 |
# |
|
5 |
# Copyright (C) 2007-2009 CS-SI |
|
6 |
# |
|
7 |
# This program is free software; you can redistribute it and/or modify |
|
8 |
# it under the terms of the GNU General Public License version 2 as |
|
9 |
# published by the Free Software Foundation. |
|
10 |
# |
|
11 |
# This program is distributed in the hope that it will be useful, |
|
12 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
# GNU General Public License for more details. |
|
15 |
# |
|
16 |
# You should have received a copy of the GNU General Public License |
|
17 |
# along with this program; if not, write to the Free Software |
|
18 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
19 |
################################################################################ |
|
20 |
|
|
3 | 21 |
""" |
4 | 22 |
Un plugin pour VigiBoard qui ajoute une colonne avec la sortie |
5 | 23 |
de la commande de test exécutée par Nagios sur cet hôte/service. |
... | ... | |
8 | 26 |
|
9 | 27 |
class PluginOutput(VigiboardRequestPlugin): |
10 | 28 |
"""Ajoute une colonne avec le message de Nagios.""" |
11 |
|
vigiboard/controllers/plugins/priority.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 |
# vim:set expandtab tabstop=4 shiftwidth=4: |
|
2 |
# vim:set expandtab tabstop=4 shiftwidth=4: |
|
3 |
################################################################################ |
|
4 |
# |
|
5 |
# Copyright (C) 2007-2009 CS-SI |
|
6 |
# |
|
7 |
# This program is free software; you can redistribute it and/or modify |
|
8 |
# it under the terms of the GNU General Public License version 2 as |
|
9 |
# published by the Free Software Foundation. |
|
10 |
# |
|
11 |
# This program is distributed in the hope that it will be useful, |
|
12 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
# GNU General Public License for more details. |
|
15 |
# |
|
16 |
# You should have received a copy of the GNU General Public License |
|
17 |
# along with this program; if not, write to the Free Software |
|
18 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
19 |
################################################################################ |
|
20 |
|
|
3 | 21 |
""" |
4 | 22 |
Un plugin pour VigiBoard qui ajoute une colonne avec la priorité |
5 | 23 |
ITIL de l'événement corrélé. |
... | ... | |
18 | 36 |
(ordre opposé). L'ordre utilisé par VigiBoard pour le tri est |
19 | 37 |
défini dans la variable de configuration C{vigiboard_priority_order}. |
20 | 38 |
""" |
21 |
|
vigiboard/controllers/plugins/servicename.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 | 2 |
# vim:set expandtab tabstop=4 shiftwidth=4: |
3 |
################################################################################ |
|
4 |
# |
|
5 |
# Copyright (C) 2007-2009 CS-SI |
|
6 |
# |
|
7 |
# This program is free software; you can redistribute it and/or modify |
|
8 |
# it under the terms of the GNU General Public License version 2 as |
|
9 |
# published by the Free Software Foundation. |
|
10 |
# |
|
11 |
# This program is distributed in the hope that it will be useful, |
|
12 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
# GNU General Public License for more details. |
|
15 |
# |
|
16 |
# You should have received a copy of the GNU General Public License |
|
17 |
# along with this program; if not, write to the Free Software |
|
18 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
19 |
################################################################################ |
|
20 |
|
|
3 | 21 |
""" |
4 | 22 |
Un plugin pour VigiBoard qui ajoute une colonne avec le nom du service |
5 | 23 |
à l'origine de l'événement corrélé. |
... | ... | |
12 | 30 |
Si l'événement corrélé porte directement sur un hôte, |
13 | 31 |
alors le nom de service vaut None. |
14 | 32 |
""" |
15 |
|
vigiboard/controllers/plugins/status.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 | 2 |
# vim:set expandtab tabstop=4 shiftwidth=4: |
3 |
################################################################################ |
|
4 |
# |
|
5 |
# Copyright (C) 2007-2009 CS-SI |
|
6 |
# |
|
7 |
# This program is free software; you can redistribute it and/or modify |
|
8 |
# it under the terms of the GNU General Public License version 2 as |
|
9 |
# published by the Free Software Foundation. |
|
10 |
# |
|
11 |
# This program is distributed in the hope that it will be useful, |
|
12 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
# GNU General Public License for more details. |
|
15 |
# |
|
16 |
# You should have received a copy of the GNU General Public License |
|
17 |
# along with this program; if not, write to the Free Software |
|
18 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
19 |
################################################################################ |
|
20 |
|
|
3 | 21 |
""" |
4 | 22 |
Un plugin pour VigiBoard qui ajoute 3 colonnes au tableau des événements : |
5 | 23 |
- la première colonne contient l'état d'acquittement de l'événement. |
... | ... | |
22 | 40 |
Ce plugin en ajoute 4, au lieu de 1 comme la plupart des plugins. |
23 | 41 |
""" |
24 | 42 |
return 4 |
25 |
|
vigiboard/controllers/plugins/test.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 |
# vim:set expandtab tabstop=4 shiftwidth=4: |
|
2 |
# vim:set expandtab tabstop=4 shiftwidth=4: |
|
3 |
################################################################################ |
|
4 |
# |
|
5 |
# Copyright (C) 2007-2009 CS-SI |
|
6 |
# |
|
7 |
# This program is free software; you can redistribute it and/or modify |
|
8 |
# it under the terms of the GNU General Public License version 2 as |
|
9 |
# published by the Free Software Foundation. |
|
10 |
# |
|
11 |
# This program is distributed in the hope that it will be useful, |
|
12 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
# GNU General Public License for more details. |
|
15 |
# |
|
16 |
# You should have received a copy of the GNU General Public License |
|
17 |
# along with this program; if not, write to the Free Software |
|
18 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
19 |
################################################################################ |
|
20 |
|
|
3 | 21 |
""" |
4 | 22 |
Ce fichier contient un exemple de plugin pour l'interface |
5 | 23 |
de VigiBoard. Il s'accompagne d'un template contenu dans |
... | ... | |
26 | 44 |
@rtype: C{dict} |
27 | 45 |
""" |
28 | 46 |
return {'text': 'Hello world'} |
29 |
|
vigiboard/controllers/root.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 | 2 |
# vim:set expandtab tabstop=4 shiftwidth=4: |
3 |
################################################################################ |
|
4 |
# |
|
5 |
# Copyright (C) 2007-2009 CS-SI |
|
6 |
# |
|
7 |
# This program is free software; you can redistribute it and/or modify |
|
8 |
# it under the terms of the GNU General Public License version 2 as |
|
9 |
# published by the Free Software Foundation. |
|
10 |
# |
|
11 |
# This program is distributed in the hope that it will be useful, |
|
12 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
# GNU General Public License for more details. |
|
15 |
# |
|
16 |
# You should have received a copy of the GNU General Public License |
|
17 |
# along with this program; if not, write to the Free Software |
|
18 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
19 |
################################################################################ |
|
20 |
|
|
3 | 21 |
"""VigiBoard Controller""" |
4 | 22 |
|
5 | 23 |
from datetime import datetime |
vigiboard/controllers/vigiboard_controller.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 |
# vim:set expandtab tabstop=4 shiftwidth=4: |
|
2 |
# vim:set expandtab tabstop=4 shiftwidth=4: |
|
3 |
################################################################################ |
|
4 |
# |
|
5 |
# Copyright (C) 2007-2009 CS-SI |
|
6 |
# |
|
7 |
# This program is free software; you can redistribute it and/or modify |
|
8 |
# it under the terms of the GNU General Public License version 2 as |
|
9 |
# published by the Free Software Foundation. |
|
10 |
# |
|
11 |
# This program is distributed in the hope that it will be useful, |
|
12 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
# GNU General Public License for more details. |
|
15 |
# |
|
16 |
# You should have received a copy of the GNU General Public License |
|
17 |
# along with this program; if not, write to the Free Software |
|
18 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
19 |
################################################################################ |
|
20 |
|
|
3 | 21 |
""" |
4 | 22 |
Controller for authentification |
5 | 23 |
""" |
... | ... | |
16 | 34 |
class VigiboardRootController(BaseController): |
17 | 35 |
""" |
18 | 36 |
The root controller for the vigiboard application. |
19 |
|
|
37 |
|
|
20 | 38 |
All the other controllers and WSGI applications should be mounted on this |
21 | 39 |
controller. For example:: |
22 |
|
|
40 |
|
|
23 | 41 |
panel = ControlPanelController() |
24 | 42 |
another_app = AnotherWSGIApplication() |
25 |
|
|
43 |
|
|
26 | 44 |
Keep in mind that WSGI applications shouldn't be mounted directly: They |
27 | 45 |
must be wrapped around with :class:`tg.controllers.WSGIAppController`. |
28 | 46 |
""" |
... | ... | |
66 | 84 |
}) |
67 | 85 |
flash(_('We hope to see you soon!')) |
68 | 86 |
redirect(came_from) |
69 |
|
vigiboard/controllers/vigiboardrequest.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 | 2 |
# vim:set expandtab tabstop=4 shiftwidth=4: |
3 |
################################################################################ |
|
4 |
# |
|
5 |
# Copyright (C) 2007-2009 CS-SI |
|
6 |
# |
|
7 |
# This program is free software; you can redistribute it and/or modify |
|
8 |
# it under the terms of the GNU General Public License version 2 as |
|
9 |
# published by the Free Software Foundation. |
|
10 |
# |
|
11 |
# This program is distributed in the hope that it will be useful, |
|
12 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
# GNU General Public License for more details. |
|
15 |
# |
|
16 |
# You should have received a copy of the GNU General Public License |
|
17 |
# along with this program; if not, write to the Free Software |
|
18 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
19 |
################################################################################ |
|
20 |
|
|
3 | 21 |
"""Gestion de la requête, des plugins et de l'affichage du Vigiboard""" |
4 | 22 |
|
5 | 23 |
from time import mktime |
vigiboard/lib/__init__.py | ||
---|---|---|
1 | 1 |
# vim: set fileencoding=utf-8 sw=4 ts=4 et : |
2 |
"""Bibliothèques utilitaires pour VigiBoard.""" |
|
2 |
################################################################################ |
|
3 |
# |
|
4 |
# Copyright (C) 2007-2009 CS-SI |
|
5 |
# |
|
6 |
# This program is free software; you can redistribute it and/or modify |
|
7 |
# it under the terms of the GNU General Public License version 2 as |
|
8 |
# published by the Free Software Foundation. |
|
9 |
# |
|
10 |
# This program is distributed in the hope that it will be useful, |
|
11 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
13 |
# GNU General Public License for more details. |
|
14 |
# |
|
15 |
# You should have received a copy of the GNU General Public License |
|
16 |
# along with this program; if not, write to the Free Software |
|
17 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
18 |
################################################################################ |
|
3 | 19 |
|
20 |
"""Bibliothèques utilitaires pour VigiBoard.""" |
vigiboard/lib/app_globals.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 |
################################################################################ |
|
3 |
# |
|
4 |
# Copyright (C) 2007-2009 CS-SI |
|
5 |
# |
|
6 |
# This program is free software; you can redistribute it and/or modify |
|
7 |
# it under the terms of the GNU General Public License version 2 as |
|
8 |
# published by the Free Software Foundation. |
|
9 |
# |
|
10 |
# This program is distributed in the hope that it will be useful, |
|
11 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
13 |
# GNU General Public License for more details. |
|
14 |
# |
|
15 |
# You should have received a copy of the GNU General Public License |
|
16 |
# along with this program; if not, write to the Free Software |
|
17 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
18 |
################################################################################ |
|
2 | 19 |
|
3 | 20 |
"""The application's Globals object""" |
4 | 21 |
|
vigiboard/lib/helpers.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 |
################################################################################ |
|
3 |
# |
|
4 |
# Copyright (C) 2007-2009 CS-SI |
|
5 |
# |
|
6 |
# This program is free software; you can redistribute it and/or modify |
|
7 |
# it under the terms of the GNU General Public License version 2 as |
|
8 |
# published by the Free Software Foundation. |
|
9 |
# |
|
10 |
# This program is distributed in the hope that it will be useful, |
|
11 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
13 |
# GNU General Public License for more details. |
|
14 |
# |
|
15 |
# You should have received a copy of the GNU General Public License |
|
16 |
# along with this program; if not, write to the Free Software |
|
17 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
18 |
################################################################################ |
|
2 | 19 |
|
3 | 20 |
"""WebHelpers used in vigiboard.""" |
4 | 21 |
|
vigiboard/websetup.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 |
################################################################################ |
|
3 |
# |
|
4 |
# Copyright (C) 2007-2009 CS-SI |
|
5 |
# |
|
6 |
# This program is free software; you can redistribute it and/or modify |
|
7 |
# it under the terms of the GNU General Public License version 2 as |
|
8 |
# published by the Free Software Foundation. |
|
9 |
# |
|
10 |
# This program is distributed in the hope that it will be useful, |
|
11 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
13 |
# GNU General Public License for more details. |
|
14 |
# |
|
15 |
# You should have received a copy of the GNU General Public License |
|
16 |
# along with this program; if not, write to the Free Software |
|
17 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
18 |
################################################################################ |
|
19 |
|
|
2 | 20 |
"""Setup the vigiboard application""" |
3 | 21 |
|
4 | 22 |
__all__ = ['setup_app', 'populate_db'] |
... | ... | |
42 | 60 |
description=u'Allows users to forcefully close events', |
43 | 61 |
)) |
44 | 62 |
DBSession.flush() |
45 |
|
vigiboard/widgets/__init__.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 |
################################################################################ |
|
3 |
# |
|
4 |
# Copyright (C) 2007-2009 CS-SI |
|
5 |
# |
|
6 |
# This program is free software; you can redistribute it and/or modify |
|
7 |
# it under the terms of the GNU General Public License version 2 as |
|
8 |
# published by the Free Software Foundation. |
|
9 |
# |
|
10 |
# This program is distributed in the hope that it will be useful, |
|
11 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
13 |
# GNU General Public License for more details. |
|
14 |
# |
|
15 |
# You should have received a copy of the GNU General Public License |
|
16 |
# along with this program; if not, write to the Free Software |
|
17 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
18 |
################################################################################ |
|
19 |
|
|
2 | 20 |
"""The Vigiboard Widgets package""" |
vigiboard/widgets/edit_event.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 | 2 |
# vim:set expandtab tabstop=4 shiftwidth=4: |
3 |
################################################################################ |
|
4 |
# |
|
5 |
# Copyright (C) 2007-2009 CS-SI |
|
6 |
# |
|
7 |
# This program is free software; you can redistribute it and/or modify |
|
8 |
# it under the terms of the GNU General Public License version 2 as |
|
9 |
# published by the Free Software Foundation. |
|
10 |
# |
|
11 |
# This program is distributed in the hope that it will be useful, |
|
12 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
# GNU General Public License for more details. |
|
15 |
# |
|
16 |
# You should have received a copy of the GNU General Public License |
|
17 |
# along with this program; if not, write to the Free Software |
|
18 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
19 |
################################################################################ |
|
20 |
|
|
3 | 21 |
"""Le formulaire d'édition d'un événement.""" |
4 | 22 |
|
5 | 23 |
import tg |
... | ... | |
41 | 59 |
ack = SingleSelectField(label_text=l_('Acknowledgement Status'), |
42 | 60 |
options=edit_event_status_options) |
43 | 61 |
last_modification = HiddenField() |
44 |
|
vigiboard/widgets/search_form.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 | 2 |
# vim:set expandtab tabstop=4 shiftwidth=4: |
3 |
################################################################################ |
|
4 |
# |
|
5 |
# Copyright (C) 2007-2009 CS-SI |
|
6 |
# |
|
7 |
# This program is free software; you can redistribute it and/or modify |
|
8 |
# it under the terms of the GNU General Public License version 2 as |
|
9 |
# published by the Free Software Foundation. |
|
10 |
# |
|
11 |
# This program is distributed in the hope that it will be useful, |
|
12 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
# GNU General Public License for more details. |
|
15 |
# |
|
16 |
# You should have received a copy of the GNU General Public License |
|
17 |
# along with this program; if not, write to the Free Software |
|
18 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
19 |
################################################################################ |
|
20 |
|
|
3 | 21 |
"""Le formulaire de recherche/filtrage.""" |
4 | 22 |
|
5 | 23 |
from pylons.i18n import lazy_ugettext as l_ |
... | ... | |
94 | 112 |
create_search_form = SearchForm("search_form", |
95 | 113 |
submit_text=l_('Search'), action=tg.url('/'), |
96 | 114 |
) |
97 |
|
Also available in: Unified diff