コード例 #1
0
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'])
コード例 #2
0
ファイル: views.py プロジェクト: haisum/dictionary
	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)
コード例 #3
0
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)
コード例 #4
0
ファイル: blue_register.py プロジェクト: wesleyleite/core
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)
コード例 #5
0
ファイル: views.py プロジェクト: haisum/dictionary
			'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)
コード例 #6
0
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)
コード例 #7
0
ファイル: __init__.py プロジェクト: drowolath/dvbbox
    '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
コード例 #8
0
            "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)
コード例 #9
0
#!/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,
# )))

コード例 #10
0
    '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
コード例 #11
0
ファイル: urls.py プロジェクト: RoranDangerous/python-flask
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)
コード例 #12
0
@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')
コード例 #13
0
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()
コード例 #14
0
#!/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)
コード例 #15
0
ファイル: web.py プロジェクト: chispita/sun4allmobile
@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')