Ejemplo n.º 1
0
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):
Ejemplo n.º 2
0
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')