from flask import render_template, request, url_for from engine.api import blueprint as api from meb.collaborate import blueprint as collaborate from meb.util import crossdomain from administration.admin import blueprint as admin from meb_results.results import blueprint as results from core import app app.register_blueprint(collaborate, url_prefix='/collaborate') app.register_blueprint(api, url_prefix='/api') app.register_blueprint(admin, url_prefix='/admin') app.register_blueprint(results, url_prefix='/results') cors_headers = ['Content-Type', 'Authorization'] @app.route('/') @crossdomain(origin='*', headers=cors_headers) def home(): return render_template("/index.html") def url_for_other_page(page): args = request.view_args.copy() args['page'] = page return url_for(request.endpoint, **args) app.jinja_env.globals['url_for_other_page'] = url_for_other_page if(__name__ == "__main__"): app.run(debug=app.config['DEBUG'], host=app.config['HOST'], port=app.config['PORT'])
user_model = User() user = user_model.find({'email' : resp.email})[0] if user is None: user_data = structure = { "nick" : resp.nickname or resp.fullname, "fullname" : resp.fullname, "email" : resp.email, "favourites" : [], "roles" : [], "reputation" : 1, "logins" : [{ 'ip' : request.remote_addr, 'date_loggedin' : datetime.utcnow().isoformat(), }], "about" : "", "language" : resp.language, "timezone" : resp.timezone } user_data["_id"] = user_model.insert(user_data) session["userid"] = str(user_data["_id"]) app.logger.log(json.dumps(session)) else: user_model.update({"_id" : user["_id"]}, {"$push" : {"logins" : { "ip" : request.remote_addr, "date_loggedin" : datetime.utcnow().isoformat(), }}}) session["userid"] = str(user["_id"]) return redirect(url_for("bp_word.home")) app.register_blueprint(bp_user)
from core import app as application from flask_cors import CORS from router import router_blueprint, router import sys import logging import os router.init_app(application) application.register_blueprint(router_blueprint) application.config.from_pyfile(os.environ['setting']) try: logging.getLogger().debug(application.config.get('DEBUG_SERVER')) if application.config.get('DEBUG_SERVER'): CORS(app=application, supports_credentials=True, expose_headers='.*') if __name__ == '__main__': application.run(host="0.0.0.0", debug=True, port=2001, threaded=True) elif application.debug: if __name__ == '__main__': application.run(host="0.0.0.0", debug=True, port=2001, threaded=True) except: e = sys.exc_info()[0] logging.getLogger().error(e)
from core import app from imports import * app.register_blueprint(net) app.register_blueprint(os) app.register_blueprint(user) app.register_blueprint(process) app.register_blueprint(mem) app.register_blueprint(disk) app.register_blueprint(cpu)
'language': request.form.get("language"), 'local': request.form.get("local"), 'phrase' : request.form.get("phrase"), 'definition' : request.form.get("definition"), 'example' : request.form.get("example"), 'tags' : [tag.strip() for tag in request.form.get("tags").split(",")], 'likes' : [], 'dislikes' : [], 'likes_count' : 0, 'dislikes_count' : 0, 'views' : [], 'views_count' : 0, 'date_added' : datetime.utcnow().isoformat(), 'status' : Word.STATUS["approved"], 'user_id' : g.user["_id"], 'user_nick' : "", 'random' : word.get_random_value(int, 5) } word_id = word.insert_word(data) if word_id is None: return render_template("add_word.html", error="Error(s) occured in validation", errors = word.errors) else: return redirect(url_for("bp_word.show_add_form", success="Word inserted successfully.")) except KeyError as keys: return render_template("add_word.html", error="Required form field missing: " + keys[0]) except Exception as errors: return render_template("add_word.html", error="Unknown error occured. Contact site admin to report this." + json.dumps(errors.args)) app.register_blueprint(bp_word)
from flask import render_template, abort, url_for, current_app from jinja2 import TemplateNotFound from flask import Blueprint from core import app bp_word = Blueprint('bp_word', __name__, template_folder="templates") @bp_word.route("/") def home(): """ business logic for home page """ try: return render_template("home.html") except TemplateNotFound: app.logger.error("template word/home.html not found") abort(404) @bp_word.route("/add", methods=["GET"]) def show_add_form(): """ Shows add word form """ try: return render_template("add_word.html") except TemplateNotFound: app.logger.error("template word/add_word.html not found") abort(404) app.register_blueprint(bp_word)
'logger', 'redis_programs_db', 'redis_media_db', 'Listing', 'listing', 'manager', 'Media', 'media', 'Partition', 'Program', 'program', ] db.init_app(app) app.register_blueprint(api_blueprint, url_prefix='/api/dvbbox/v1') if app.config['USE_TOKEN_AUTH']: app.register_blueprint(token_blueprint, url_prefix='/api/dvbbox/auth') @app.route('/api/dvbbox/') @auth.login_required @json def index(): u"""Ressource qui renvoie le catalogue des ressources""" return {'versions': {'v1': v1_catalog()}} @app.errorhandler(404) @auth.login_required
"reputation": 1, "logins": [{ 'ip': request.remote_addr, 'date_loggedin': datetime.utcnow().isoformat(), }], "about": "", "language": resp.language, "timezone": resp.timezone } user_data["_id"] = user_model.insert(user_data) session["userid"] = str(user_data["_id"]) app.logger.log(json.dumps(session)) else: user_model.update({"_id": user["_id"]}, { "$push": { "logins": { "ip": request.remote_addr, "date_loggedin": datetime.utcnow().isoformat(), } } }) session["userid"] = str(user["_id"]) return redirect(url_for("bp_word.home")) app.register_blueprint(bp_user)
#!/usr/bin/env python # -*- coding: utf-8 -*- from flask.ext.script import Manager, Server, Shell, prompt_bool from core import app from core.models import db from core.routes import site from crawler.runner import run_spiders # 注册路由 app.register_blueprint(site) # 创建 Manager 实例 manager = Manager(app) # 启动服务器 manager.add_command('runserver', Server('0.0.0.0', port=2333)) # 进入交互式命令模式 # manager.add_command('shell', Shell(make_context=lambda: dict( # app=app, # db=db, # routes=site, # run_spiders=run_spiders, # )))
from flask_restful import Api from flask import Blueprint from core import app from core.auth import resources blueprint = Blueprint('auth', __name__) api = Api(blueprint) app.register_blueprint(blueprint, url_prefix='/api/auth') # URLs api.add_resource(resources.Registration, '/register', strict_slashes=False) api.add_resource(resources.Login, '/login', strict_slashes=False) api.add_resource(resources.VerifyToken, '/token/verify', strict_slashes=False) api.add_resource(resources.Secret, '/secret', strict_slashes=False) api.add_resource(resources.PusherAuth, '/pusher', strict_slashes=False)
@app.route("/about") def about(): """Render the about template""" data = { 'about': 'Api Socientize application', 'version': API_VERSION, 'IP': request.remote_addr, 'IP2': request.headers['X-Forwarded-For'], 'browser': request.headers['User-Agent'], } return jsonify(data) app.register_blueprint(api_v1_0_bp, url_prefix='{prefix}/v{version}'.format( prefix='/api', version=API_VERSION_V1_0)) app.register_blueprint(api_v1_1_bp, url_prefix='{prefix}/v{version}'.format( prefix='/api', version=API_VERSION_V1_1)) if __name__ == "__main__": # pragma: no cover #logging.basicConfig(level=logging.NOTSET) app.run(host=app.config['HOST'], port=app.config['PORT'], debug=app.config.get('DEBUG', True)) app.logger.debug('Entro por main')
import os from werkzeug.contrib.fixers import ProxyFix from core import app from views import views token = os.environ.get('TOKEN') app.register_blueprint(views, url_prefix='/' + token) app.wsgi_app = ProxyFix(app.wsgi_app) if __name__ == '__main__': app.run()
#!/usr/bin/env python # -*- coding: utf-8 -*- # 0muMDAU Server from core import app import os, logging from conf import setting from core.index import main from core.proinfo import proinfo, classrom, act, tickets from core.user import auth, register, users from core.admin import admbp from core_module.form import loginForm # muMDAU_app setting app.register_blueprint(admbp, url_prefix="/admin") app.secret_key = setting.yourkey app.register_blueprint(main) app.register_blueprint(act, url_prefix="/acti") app.register_blueprint(tickets, url_prefix="/tickets") app.register_blueprint(proinfo, url_prefix="/proinfo") app.register_blueprint(classrom, url_prefix="/class") app.register_blueprint(auth, url_prefix="/login") app.register_blueprint(users, url_prefix="/users") app.register_blueprint(register, url_prefix="/register") # Main function of MDAUServer if __name__ == '__main__': # log writeing print('Yakumo is run on ' + str(setting.host) + ':' + str(setting.port)) # check debug if setting.debug == 0: debugB = False app.run(debug=debugB, host=str(setting.host), port=setting.port)
@app.route("/about") def about(): """Render the about template""" data = { 'about' : 'Api Socientize application', 'version' : API_VERSION, 'IP': request.remote_addr, 'IP2': request.headers['X-Forwarded-For'], 'browser': request.headers['User-Agent'], } return jsonify( data) app.register_blueprint( api_v1_0_bp, url_prefix='{prefix}/v{version}'.format( prefix='/api', version=API_VERSION_V1_0)) app.register_blueprint( api_v1_1_bp, url_prefix='{prefix}/v{version}'.format( prefix='/api', version=API_VERSION_V1_1)) if __name__ == "__main__": # pragma: no cover #logging.basicConfig(level=logging.NOTSET) app.run(host=app.config['HOST'], port=app.config['PORT'], debug=app.config.get('DEBUG', True)) app.logger.debug('Entro por main')