Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

vigigraph / vigigraph / websetup.py @ b6d2af46

History | View | Annotate | Download (972 Bytes)

1 0931fc44 Thomas BURGUIERE
# -*- coding: utf-8 -*-
2
"""Setup the vigigraph application"""
3
4 945bd396 Francois POIROTTE
__all__ = ['setup_app', 'populate_db']
5 0931fc44 Thomas BURGUIERE
6 98c1bcf7 Thomas BURGUIERE
def setup_app(command, conf, variables):
7 0931fc44 Thomas BURGUIERE
    """Place any commands to setup vigigraph here"""
8 945bd396 Francois POIROTTE
    from vigilo.turbogears import populate_db
9
    from vigigraph.config.environment import load_environment
10
11 0931fc44 Thomas BURGUIERE
    load_environment(conf.global_conf, conf.local_conf)
12 029ee76e Thomas BURGUIERE
    populate_db()
13 98c1bcf7 Thomas BURGUIERE
14 945bd396 Francois POIROTTE
def populate_db(bind):
15
    from vigilo.models.session import DBSession
16
    from vigilo.models import tables
17
18
    print "Testing whether VigiGraph was already installed"
19
    installed = DBSession.query(
20
            tables.Permission.permission_name
21
        ).filter(tables.Permission.permission_name == u'vigigraph-access'
22
        ).scalar()
23
24
    if installed:
25
        print "VigiGraph has already been installed"
26 eccc297a Francois POIROTTE
        return
27
28
    DBSession.add(tables.Permission(
29
        permission_name=u'vigigraph-access',
30
        description=u'Gives access to VigiGraph',
31
    ))
32
    DBSession.flush()