public
Description:
Homepage: http://infogami.org
Clone URL: git://github.com/infogami/infogami.git
anandology (author)
Wed Nov 04 03:06:56 -0800 2009
commit  4f870c89b8725b9b3abfe1413bab21e8791ca0e6
tree    75f8b91399a74b84dd1963268ea5b107b48cfe20
parent  ce66182537198334b794d23c3feb4eafacb3244a
infogami / sample_run.py
100644 41 lines (32 sloc) 1.035 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
"""
Sample run.py
"""
import infogami
 
## your db parameters
infogami.config.db_parameters = dict(dbn='postgres', db="infogami", user='yourname', pw='')
 
## site name
infogami.config.site = 'infogami.org'
infogami.config.admin_password = "admin123"
 
## add additional plugins and plugin path
#infogami.config.plugin_path += ['plugins']
#infogami.config.plugins += ['search']
 
def createsite():
    import web
    from infogami.infobase import dbstore, infobase, config, server
    web.config.db_parameters = infogami.config.db_parameters
    web.config.db_printing = True
    web.ctx.ip = '127.0.0.1'
 
    server.app.request('/')
    schema = dbstore.Schema()
    store = dbstore.DBStore(schema)
    ib = infobase.Infobase(store, config.secret_key)
    ib.create(infogami.config.site)
 
if __name__ == "__main__":
    import sys
 
    if '--schema' in sys.argv:
        from infogami.infobase.dbstore import Schema
        print Schema().sql()
    elif '--createsite' in sys.argv:
        createsite()
    else:
        infogami.run()