]>
Commit | Line | Data |
---|---|---|
65ebcb4b | 1 | #!/usr/bin/python |
65ebcb4b | 2 | |
65ebcb4b MT |
3 | import sys |
4 | import cgi | |
879aa787 | 5 | import imputil |
65ebcb4b | 6 | |
879aa787 | 7 | from web import Page |
65ebcb4b | 8 | |
879aa787 | 9 | site = cgi.FieldStorage().getfirst("site") or "main" |
65ebcb4b | 10 | |
879aa787 MT |
11 | sys.path = [ "pages",] + sys.path |
12 | for page in (site, "static"): | |
13 | try: | |
14 | found = imputil.imp.find_module(page) | |
15 | loaded = imputil.imp.load_module(page, found[0], found[1], found[2]) | |
16 | content = loaded.__dict__["Content"] | |
17 | sidebar = loaded.__dict__["Sidebar"] | |
18 | break | |
19 | except ImportError, e: | |
20 | pass | |
65ebcb4b | 21 | |
879aa787 MT |
22 | c = content(site) |
23 | s = sidebar(site) | |
65ebcb4b | 24 | |
879aa787 MT |
25 | p = Page(site, c, s) |
26 | p() |