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() |