import os import json import datetime from flask import Flask, render_template as _render_template, redirect,\ url_for, request, session, make_response from flaskext.babel import Babel import formencode from formencode import htmlfill from datetime import timedelta from myapp.make_config import make_config from myapp.util import is_account_exist, register_account, check_login,\ account_id_by_nid, get_secret_key, redirect_back, validate_register, _,\ get_redirect_target, auth_required app = Flask(__name__) make_config(app) app.secret_key = get_secret_key() app.permanent_session_lifetie = timedelta(days=1) babel = Babel(app) formencode.api.set_stdtranslation(domain="FormEncode", languages=[app.config['LANG']]) DEBUG_PORT = 8000 if app.debug: from werkzeug import SharedDataMiddleware app.wsgi_app = SharedDataMiddleware(app.wsgi_app, { '/static': os.path.join(app.root_path, 'static'), '/external': os.path.join(app.root_path, 'external'), }) def render_template(fname, *args, **kwargs):
import redis as _redis import os from urlparse import urlparse, urljoin from flask import request, url_for, redirect, session from flaskext.babel import gettext import formencode from formencode import validators from functools import wraps from myapp.make_config import make_config FIXEDSALT = '36234c3f0a1b4392b5159c68b6c90203' cfg = make_config() redis = _redis.Redis(db=cfg['DB_NO']) _ = gettext def is_account_exist(_id): rd_account_ids = 'account_ids' return redis.sismember(rd_account_ids, _id) def digest_passwd(email, passwd): import hashlib salt = email + FIXEDSALT return hashlib.sha512(passwd + salt).hexdigest() def register_account(_id, email, passwd): nid = redis.incr('account_cnt')