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'])
Exemple #2
0
	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)
Exemple #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)
Exemple #4
0
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)
Exemple #5
0
			'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)
Exemple #7
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
Exemple #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)
Exemple #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,
# )))

Exemple #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
Exemple #11
0
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)
Exemple #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')
Exemple #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()
Exemple #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)
Exemple #15
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')