Changeset 140:db13c054475d
- Timestamp:
- 08/13/08 17:53:50
(4 months ago)
- Author:
- shadytrees
- branch:
- default
- Message:
Setuptools plus a normal directory layout. (ticket:10)
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r101 |
r140 |
|
| 3 | 3 | art/ |
|---|
| 4 | 4 | sessions/ |
|---|
| | 5 | Ovenfreak.egg-info/ |
|---|
| | 6 | dist/ |
|---|
| | 7 | build/ |
|---|
| r139 |
r140 |
|
| 1 | | from ovenfreak import water, config |
|---|
| | 1 | from ovenfreak import water |
|---|
| | 2 | from ovenfreak.water import config |
|---|
| 2 | 3 | import time |
|---|
| 3 | 4 | |
|---|
| r139 |
r140 |
|
| 2 | 2 | from cgi import escape, parse_qs, FieldStorage |
|---|
| 3 | 3 | from Cookie import SimpleCookie, Morsel |
|---|
| | 4 | import ovenfreak |
|---|
| | 5 | from ovenfreak import errors |
|---|
| 4 | 6 | |
|---|
| 5 | 7 | base = os.path.dirname(__file__) |
|---|
| 6 | | sys.path.append(base) |
|---|
| 7 | | sys.path.append(os.path.dirname(base)) |
|---|
| 8 | | sys.path.append(os.path.join(base, 'lib')) |
|---|
| | 8 | sys.path.append(os.path.join(os.path.dirname(base), 'lib')) |
|---|
| 9 | 9 | |
|---|
| 10 | | from ovenfreak import errors |
|---|
| 11 | 10 | error_page = None |
|---|
| 12 | | try: |
|---|
| 13 | | from ovenfreak import nervous |
|---|
| 14 | | except errors.NoConfigError: |
|---|
| 15 | | error_page = errors.NoConfigPage() |
|---|
| 16 | | except Exception, e: |
|---|
| 17 | | error_page = errors.ExceptionPage(sys.exc_info()) |
|---|
| 18 | 11 | |
|---|
| 19 | 12 | class Request(object): pass |
|---|
| … | … | |
| 40 | 33 | |
|---|
| 41 | 34 | def mod_python(req): |
|---|
| | 35 | from ovenfreak import nervous |
|---|
| 42 | 36 | req.content_type = 'text/html; charset=utf-8' |
|---|
| 43 | 37 | os.environ.update(req.subprocess_env) |
|---|
| … | … | |
| 93 | 87 | @Rye |
|---|
| 94 | 88 | def wsgi(e, r): |
|---|
| | 89 | from ovenfreak import nervous |
|---|
| 95 | 90 | file = e['PATH_INFO'][1:] or 'HomePage' |
|---|
| 96 | 91 | sun = error_page or nervous.get_logic(file) |
|---|
| … | … | |
| 123 | 118 | if type(body) == str: return [body] |
|---|
| 124 | 119 | else: return [body.encode('utf-8')] |
|---|
| | 120 | |
|---|
| | 121 | def _get(aconfig): |
|---|
| | 122 | ## TODO: Throw an error page if there's a bad config. |
|---|
| | 123 | storage = type('Storage', (), {}) |
|---|
| | 124 | for key in aconfig: |
|---|
| | 125 | setattr(storage, key, aconfig[key]) |
|---|
| | 126 | ovenfreak.config = storage |
|---|
| | 127 | |
|---|
| | 128 | try: |
|---|
| | 129 | from ovenfreak import nervous |
|---|
| | 130 | except Exception, e: |
|---|
| | 131 | error_page = errors.ExceptionPage(sys.exc_info()) |
|---|
| | 132 | |
|---|
| | 133 | server = aconfig['server'] |
|---|
| | 134 | if server == 'mod_wsgi': |
|---|
| | 135 | # mod_wsgi wants a WSGI application() function. |
|---|
| | 136 | return wsgi |
|---|
| | 137 | elif server == 'fastcgi': |
|---|
| | 138 | # fcgi wants us to call its own WSGIServer. |
|---|
| | 139 | from fcgi import WSGIServer |
|---|
| | 140 | WSGIServer(wsgi).run() |
|---|
| | 141 | return None |
|---|
| | 142 | elif server == 'mod_python': |
|---|
| | 143 | return mod_python |
|---|
| | 144 | |
|---|
| | 145 | def get(*a, **k): |
|---|
| | 146 | try: |
|---|
| | 147 | return _get(*a, **k) |
|---|
| | 148 | except Exception, e: |
|---|
| | 149 | error_page = errors.ExceptionPage(sys.exc_info()) |
|---|
| r139 |
r140 |
|
| 1 | | from ovenfreak import page, nonce, template, errors, config |
|---|
| | 1 | from ovenfreak import page, nonce, template, errors |
|---|
| 2 | 2 | from ovenfreak.feudalism import Administrator |
|---|
| | 3 | from ovenfreak.water import config |
|---|
| 3 | 4 | |
|---|
| 4 | 5 | not_exist = """ |
|---|
| r139 |
r140 |
|
| 3 | 3 | from simple_hg import Hg |
|---|
| 4 | 4 | |
|---|
| 5 | | base = os.path.dirname(__file__) |
|---|
| 6 | 5 | class BasePage(object): |
|---|
| 7 | 6 | """ |
|---|
| … | … | |
| 10 | 9 | """ |
|---|
| 11 | 10 | def __init__(self, path): |
|---|
| 12 | | self.path = os.path.join(base, 'art', path + '.txt') |
|---|
| | 11 | self.path = os.path.join(config.abspath, 'art', path + '.txt') |
|---|
| 13 | 12 | |
|---|
| 14 | 13 | def read(self): |
|---|
| … | … | |
| 47 | 46 | BasePage.__init__(self, path) |
|---|
| 48 | 47 | self.file = path |
|---|
| 49 | | self.hg = Hg(os.path.join(base, 'art')) |
|---|
| | 48 | self.hg = Hg(os.path.join(config.abspath, 'art')) |
|---|
| 50 | 49 | |
|---|
| 51 | 50 | def write(self, body, user): |
|---|
| r139 |
r140 |
|
| 1 | | from water import * |
|---|
| | 1 | from ovenfreak import errors, nonce |
|---|
| | 2 | from ovenfreak.water import * |
|---|
| 2 | 3 | from ovenfreak.logics.main import MainPage |
|---|
| 3 | 4 | from ovenfreak.feudalism import Administrator |
|---|
| 4 | | from ovenfreak import errors |
|---|
| 5 | | import nonce |
|---|
| 6 | 5 | |
|---|
| 7 | 6 | class Admin(MainPage): |
|---|
| r139 |
r140 |
|
| 4 | 4 | """ |
|---|
| 5 | 5 | |
|---|
| 6 | | import user, time, session |
|---|
| 7 | | from water import * |
|---|
| | 6 | import user, time |
|---|
| | 7 | from ovenfreak import session |
|---|
| | 8 | from ovenfreak.water import * |
|---|
| | 9 | |
|---|
| 8 | 10 | iago = 'one_names[]', 'two_names[]', 'three_names[]' |
|---|
| 9 | 11 | cassio = 'one_grades[]', 'two_grades[]', 'three_grades[]' |
|---|
| r139 |
r140 |
|
| 1 | | from water import * |
|---|
| 2 | 1 | from user import is_user_valid |
|---|
| 3 | | import smtplib, time, re, session |
|---|
| | 2 | import smtplib, time, re |
|---|
| 4 | 3 | import os.path as pather |
|---|
| | 4 | from ovenfreak import session |
|---|
| 5 | 5 | from ovenfreak.logics.main import MainPage |
|---|
| | 6 | from ovenfreak.water import * |
|---|
| 6 | 7 | |
|---|
| 7 | 8 | header = """From: %s |
|---|
| r139 |
r140 |
|
| 1 | | from water import * |
|---|
| | 1 | from ovenfreak.water import * |
|---|
| 2 | 2 | from ovenfreak.feudalism import Serf |
|---|
| 3 | 3 | |
|---|
| r139 |
r140 |
|
| 1 | | from water import * |
|---|
| 2 | | from user import * |
|---|
| 3 | | from user_view import get_email |
|---|
| 4 | | |
|---|
| 5 | 1 | from ovenfreak import page, session |
|---|
| 6 | 2 | from ovenfreak.logics import main |
|---|
| 7 | 3 | from nemo import faults, register, fudge |
|---|
| | 4 | from user_view import get_email |
|---|
| 8 | 5 | |
|---|
| 9 | 6 | masquerade_note = '<input type="hidden" name="is_masquerade" value="~"></form>' |
|---|
| r139 |
r140 |
|
| 1 | | from water import * |
|---|
| 2 | | from ovenfreak.logics.main import MainPage |
|---|
| 3 | 1 | from ovenfreak import errors |
|---|
| 4 | 2 | from ovenfreak.feudalism import Administrator |
|---|
| | 3 | from ovenfreak.water import * |
|---|
| | 4 | from ovenfreak.logics.main import MainPage |
|---|
| 5 | 5 | from nemo.user import * |
|---|
| 6 | 6 | import cgi |
|---|
| r139 |
r140 |
|
| 2 | 2 | import os.path, os |
|---|
| 3 | 3 | |
|---|
| 4 | | session_dir = water.config.chdire + 'sessions/' |
|---|
| | 4 | session_dir = os.path.join(water.config.abspath + 'sessions/') |
|---|
| 5 | 5 | if not os.path.exists(session_dir): os.makedirs(session_dir) |
|---|
| 6 | 6 | |
|---|
| r139 |
r140 |
|
| 1 | | import config, os.path, jinja2, cgitb, sys |
|---|
| | 1 | import os.path, jinja2, cgitb, sys |
|---|
| 2 | 2 | from jinja2 import Environment, FileSystemLoader |
|---|
| 3 | 3 | from markdown2 import markdown |
|---|
| 4 | 4 | from smartypants import smartyPants |
|---|
| | 5 | from ovenfreak import config |
|---|
| 5 | 6 | |
|---|
| 6 | | folder = os.path.join(config.chdire, config.theme) |
|---|
| | 7 | folder = os.path.join(config.abspath, 'ovenfreak', config.theme) |
|---|
| 7 | 8 | env = Environment(loader = FileSystemLoader(folder), |
|---|
| 8 | 9 | autoescape = True, |
|---|
| r139 |
r140 |
|
| 1 | 1 | import MySQLdb as dbapi |
|---|
| 2 | | import sha, os |
|---|
| | 2 | import sha, os, sys |
|---|
| | 3 | from ovenfreak import config |
|---|
| 3 | 4 | |
|---|
| 4 | | # Let a handler handle this |
|---|
| 5 | | from ovenfreak.errors import NoConfigError |
|---|
| 6 | | try: |
|---|
| 7 | | from ovenfreak import config |
|---|
| 8 | | except ImportError: |
|---|
| 9 | | raise NoConfigError() |
|---|
| 10 | | |
|---|
| 11 | | def kiloread(file, prefix = config.chdire): |
|---|
| | 5 | def kiloread(file, prefix = config.abspath): |
|---|
| 12 | 6 | return open(os.path.join(prefix, file)).read() |
|---|
| 13 | 7 | |
|---|