예제 #1
0
def main():
    urls = ('/', 'HomePage', '/push/rev', 'RevScanData', '/items', 'ShowData',
            '/idact', 'id_for_Update', '/stact', 'state_for_Update',
            '/api/logincy', 'getToken', '/api/content', 'trans_content',
            '/api/weakness', 'trans_weakness', '/api/getTimeInterval',
            'getTimeInterval')
    app = application(urls, globals())
    app.internalerror = debugerror

    if web.config.get('_session') is None:
        ds = init_ds()
        session = Session(app, ds)
        web.config._session = session

    if web.config.get('_render') is None:
        render = template.render('templates', globals={'context': session})
        web.config._render = render

    if web.config.get('_cookies') is None:
        cookies = cookielib.CookieJar()
        web.config._cookies = cookies

    if web.config.get('_opener') is None:
        opener = init_opener(web.config._cookies)
        web.config._opener = opener

    if web.config.get('_rev') is None:
        web.config._rev = {}

    app.wsgifunc(StaticMiddleware)
    return app
예제 #2
0
web.config.debug = False
render = render_jinja('templates', 'utf-8')

urls = (
	'/api/', 'API',
	'/', 'Index',
	'/upload/', 'Upload',
	'/error/', 'Error',
	'/nocookie/', 'Nocookie',
	'/results/','Results',
	'/compare/','Compare',
)

app = web.application(urls, locals())

session = Session(app, DiskStore("sessions"))

class Index:
	def GET(self):
		session.test = "testcookie";
		return render.index()

class Upload:
	def GET(self):
		if session.get('test')!='testcookie':
			raise web.seeother('/nocookie/')
		return render.post_file()
	def POST(self):
		textfile = web.input(text={}).text
		if textfile.type == 'text/plain' and textfile.filename[-3:]=='txt':
			session.data = genwordcount(textfile)
예제 #3
0
 def __init__(self, service, baseDir) :
     self.service  = service
     self.session = Session(baseDir)