Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

vigiboard / setup.py @ 04cd2200

History | View | Annotate | Download (3.5 KB)

1 5dbfa80d Francois POIROTTE
#!/usr/bin/env python
2 49c8da1d Thomas ANDREJAK
# -*- coding: utf-8 -*-
3 d41c3589 Gabriel DE PERTHUIS
# vim:set expandtab tabstop=4 shiftwidth=4:
4 2bcebf54 Francois POIROTTE
# Copyright (C) 2006-2016 CS-SI
5 b373a5de Aurelien BOMPARD
# License: GNU GPL v2 <http://www.gnu.org/licenses/gpl-2.0.html>
6 a43ec272 Aurelien BOMPARD
7
import os
8
9 49c8da1d Thomas ANDREJAK
try:
10
    from setuptools import setup, find_packages
11
except ImportError:
12
    from ez_setup import use_setuptools
13
    use_setuptools()
14
    from setuptools import setup, find_packages
15
16 9265bd60 Francois POIROTTE
tests_require = [
17
    'WebTest',
18
    'BeautifulSoup',
19
    'lxml',
20 5d20c2c5 Francois POIROTTE
    'coverage',
21 04cd2200 Francois POIROTTE
    'gearbox',
22 9265bd60 Francois POIROTTE
]
23 d4656036 Gabriel DE PERTHUIS
24 a43ec272 Aurelien BOMPARD
sysconfdir = os.getenv("SYSCONFDIR", "/etc")
25
26 db6fbc92 Aurelien BOMPARD
cmdclass = {}
27
try:
28
    from babeljs import compile_catalog_plusjs
29
except ImportError:
30
    pass
31
else:
32
    cmdclass['compile_catalog'] = compile_catalog_plusjs
33
34 49c8da1d Thomas ANDREJAK
setup(
35 2d135e67 Aurelien BOMPARD
    name='vigilo-vigiboard',
36 43d69944 Yves OUATTARA
    version='4.0.1',
37 4dabc344 Francois POIROTTE
    author='Vigilo Team',
38
    author_email='contact@projet-vigilo.org',
39 1bc5864e Aurelien BOMPARD
    zip_safe=False, # pour pouvoir déplacer app_cfg.py
40 5dbfa80d Francois POIROTTE
    license='http://www.gnu.org/licenses/gpl-2.0.html',
41 04a8f09e Aurelien BOMPARD
    description="Vigilo event board",
42
    long_description="Vigilo event board",
43 b3c692c6 Francois POIROTTE
    url='http://www.projet-vigilo.org/',
44 49c8da1d Thomas ANDREJAK
    install_requires=[
45 10848680 Francois POIROTTE
        "vigilo-turbogears",
46 5dbfa80d Francois POIROTTE
        "tw.forms",
47 15636990 Francois POIROTTE
    ],
48 23bfcb80 Francois POIROTTE
49 49c8da1d Thomas ANDREJAK
    packages=find_packages(exclude=['ez_setup']),
50
    include_package_data=True,
51
    test_suite='nose.collector',
52 d4656036 Gabriel DE PERTHUIS
    tests_require=tests_require,
53
    extras_require={
54
        'tests': tests_require,
55 15636990 Francois POIROTTE
    },
56 5dbfa80d Francois POIROTTE
    package_data={
57
        'vigiboard': [
58 6f56e540 Francois POIROTTE
            'i18n/*/LC_MESSAGES/*.mo',
59 db6fbc92 Aurelien BOMPARD
            'i18n/*/LC_MESSAGES/*.js',
60
            'templates/*/*',
61
            'public/js/*.js',
62 5dbfa80d Francois POIROTTE
        ],
63
    },
64 3be9e517 Francois POIROTTE
    message_extractors={
65
        'vigiboard': [
66
            ('**.py', 'python', None),
67 db6fbc92 Aurelien BOMPARD
            ('**/public/js/*.js', 'javascript', None),
68 3be9e517 Francois POIROTTE
        ],
69
    },
70 49c8da1d Thomas ANDREJAK
71 d4656036 Gabriel DE PERTHUIS
    entry_points={
72
        'paste.app_factory': [
73
            'main = vigiboard.config.middleware:make_app',
74 15636990 Francois POIROTTE
        ],
75 d4656036 Gabriel DE PERTHUIS
        'paste.app_install': [
76
            'main = pylons.util:PylonsInstaller',
77 15636990 Francois POIROTTE
        ],
78 ce03ddca Francois POIROTTE
        'vigilo.models': [
79
            'populate_db = vigiboard.websetup:populate_db',
80 5dbfa80d Francois POIROTTE
        ],
81 47bbb5b6 Francois POIROTTE
        'vigiboard.columns': [
82
            'id = vigiboard.controllers.plugins.id:PluginId',
83
            'test = vigiboard.controllers.plugins.test:PluginTest',
84
            'details = vigiboard.controllers.plugins.details:PluginDetails',
85
            'date = vigiboard.controllers.plugins.date:PluginDate',
86
            'priority = vigiboard.controllers.plugins.priority:PluginPriority',
87
            'occurrences = vigiboard.controllers.plugins.occurrences:PluginOccurrences',
88
            'hostname = vigiboard.controllers.plugins.hostname:PluginHostname',
89
            'servicename = vigiboard.controllers.plugins.servicename:PluginServicename',
90
            'output = vigiboard.controllers.plugins.output:PluginOutput',
91
            'hls = vigiboard.controllers.plugins.hls:PluginHLS',
92 ce8fee78 Francois POIROTTE
            'state = vigiboard.controllers.plugins.state:PluginState',
93 47bbb5b6 Francois POIROTTE
            'status = vigiboard.controllers.plugins.status:PluginStatus',
94 558ccefb Francois POIROTTE
            'groups = vigiboard.controllers.plugins.groups:PluginGroups',
95
            'masked_events = vigiboard.controllers.plugins.masked_events:PluginMaskedEvents',
96 ecf084d9 Francois POIROTTE
            'map = vigiboard.controllers.plugins.map:PluginMap',
97 47bbb5b6 Francois POIROTTE
        ]
98 15636990 Francois POIROTTE
    },
99 db6fbc92 Aurelien BOMPARD
    cmdclass=cmdclass,
100 5dbfa80d Francois POIROTTE
    data_files=[
101 a43ec272 Aurelien BOMPARD
        (os.path.join(sysconfdir, 'vigilo/vigiboard/'), [
102 5dbfa80d Francois POIROTTE
            'deployment/vigiboard.conf',
103
            'deployment/vigiboard.wsgi',
104
            'deployment/settings.ini',
105 b956a6cf Aurelien BOMPARD
            'deployment/who.ini',
106 5dbfa80d Francois POIROTTE
        ]),
107 8f3fca99 Francois POIROTTE
        (
108
            os.path.join(sysconfdir, 'cron.daily'),
109
            [os.path.join('pkg', 'vigilo-vigiboard.sh')]
110
        ),
111 5dbfa80d Francois POIROTTE
    ],
112 49c8da1d Thomas ANDREJAK
)