#! /usr/bin/python # ! -*- coding: utf-8 -*- __author__ = 'asatake' from flask import Flask, render_template, request, redirect, url_for from flask.ext.navigation import Navigation import datetime import os app = Flask(__name__) nav = Navigation() nav.init_app(app) nav.Bar('top', [ nav.Item('Home', 'index'), nav.Item('About', 'about'), nav.Item('Link', 'link'), ]) # return my age def old(): d1 = datetime.date.today() d2 = datetime.date(1994, 2, 11) comp = (d1 - d2) s = str(comp).split()[0] return int(s) // 365 @app.route('/') @app.route('/<name>')
login_manager = LoginManager() login_manager.init_app(app) except Exception as e: print e @login_manager.user_loader def load_user(userid): return User(userid) #returns a database connection for MySQL def connect_to_database_mysql(): return MySQLdb.connect(host=config['HOST'], port=config['PORT'],\ user=config['USER'], passwd=config['PASSWD'], db=config['SQLDB'], charset=config['CHARSET']) #setup navbar nav = Navigation(app) nav.Bar('top', [nav.Item('Basket','basket_page.show_basket'), nav.Item('Home', 'main'), nav.Item('Catalogue', 'catalogue_page.show_catalogue_index'), nav.Item('Account','account_page.show_account'), nav.Item('Log In','login_page.show_login'), nav.Item('Log Out','login_page.show_logout'), nav.Item('Register', 'signup_page.show_signup')]) DBFUNC = connect_to_database_mysql ##Setup DB connection @app.before_request def before_request(): try: #setup DB
BaseBlueprint) from flask.ext.cache import Cache from flask.ext.wtf.csrf import CsrfProtect from flask.ext.navigation import Navigation from speaklater import is_lazy_string from werkzeug.contrib.fixers import ProxyFix APP_NAME = __name__.split('.')[0] ROOT_DIR = abspath(join(dirname(__file__))) log = logging.getLogger(__name__) cache = Cache() csrf = CsrfProtect() nav = Navigation() class UDataApp(Flask): debug_log_format = '[%(levelname)s][%(name)s:%(lineno)d] %(message)s' # Keep track of static dirs given as register_blueprint argument static_prefixes = {} def send_static_file(self, filename): ''' Override default static handling: - raises 404 if not debug - handle static aliases ''' if not self.debug:
from init_app import app from flask import render_template, flash, redirect, url_for from models import GalleryItem, Product, Creator, MailingList from flask.ext.navigation import Navigation from profile import creatorpage from forms import MailingListForm from init_app import db, mail from flask_mail import Message from token import generate_confirmation_token, confirm_token import datetime nav = Navigation(app) nav.Bar('top', [ nav.Item('Art', 'gallery'), nav.Item('Products', 'products'), nav.Item('Creators', 'creators'), nav.Item('About', 'about') ]) app.register_blueprint(creatorpage) # Custom error handlers @app.errorhandler(500) def internal_error(error): db.session.rollback() return "a server error occurred", 500 # Custom filters for jinja templates @app.template_filter('tagset')
'js/vendor/jquery/jquery.js', 'js/vendor/bootstrap.min.js', 'js/vendor/d3/d3.min.js', 'js/vendor/nvd3/nv.d3.min.js', 'js/vendor/*.js', 'js/*.js', output='js/app.%(version)s.js')) assets.register('css', Bundle( 'css/vendor/*.css', 'css/*.css', output='css/app.%(version)s.css')) # For the navigation bar nav = Navigation(app) # Create database db = SQLAlchemy(app) class CRUDMixin(object): __table_args__ = {'extend_existing': True} id = db.Column(db.Integer, primary_key=True) @classmethod def create(cls, commit=True, **kwargs): instance = cls(**kwargs) return instance.save(commit=commit) @classmethod
#"MAIL_USERNAME": os.environ['EMAIL_USER'], #"MAIL_PASSWORD": os.environ['EMAIL_PASSWORD'] "MAIL_USERNAME": '', "MAIL_PASSWORD": '' } app.config.update(mail_settings) mail = Mail(app) mysql.init_app(app) api = Api(app) app.config["MONGO_URI"] = "mongodb://localhost:27017/Comm" mongo = PyMongo(app) api.add_resource(GetAllItems, '/rest/F') api.add_resource(GetOneItems, '/rest/F/<_userId>') nav = Navigation() nav.init_app(app) nav.Bar('top', [ nav.Item('Home', 'index'), nav.Item('Table', 'view'), nav.Item('Match', 'Z'), nav.Item('Match Results', 'MatchesResult'), nav.Item('Fixtures', 'Fixtures'), nav.Item('Sign Up', 'showSignUp', items=[nav.Item('Log In', 'login')]), ]) login_manager = LoginManager() login_manager.init_app(app) login_manager.login_view = "login"
import collections import json import simplejson import flask from flask.ext.navigation import Navigation from . import db app = flask.Flask(__name__) nav = Navigation(app) nav.Bar('top', [ nav.Item('Home', 'index'), nav.Item('Upload', 'upload_file'), nav.Item('Reports', 'list_reports'), ]) @app.route('/') def index(): return flask.render_template('index.html') @app.route('/upload', methods=['GET', 'POST']) def upload_file(): if flask.request.method == 'POST': f = flask.request.files['validation_report'] uploaded_by = flask.request.form.get('uploaded_by') writeup = flask.request.form.get('writeup') x = f.read()
from flask import Flask, Blueprint, render_template from flask.ext.navigation import Navigation app = Flask(__name__) nav = Navigation(app) pocket = Blueprint(__name__, 'pocket', url_prefix='/pocket') app.register_blueprint(pocket) navbar = nav.Bar('top', [ nav.Item(u'Home', endpoint='home'), nav.Item(u'Pocket', endpoint='pocket') ]) pocket_navbar = nav.Bar('pocket', [ nav.Item(u'Back', endpoint='pocket'), nav.Item(u'Article', endpoint='pocket.article'), nav.Item(u'Video', endpoint='pocket.video'), ], alias={'back': nav.ItemReference('pocket')}) @app.route('/') def home(): return render_template('nested/home.html') @app.route('/pocket') def pocket(): return render_template('nested/pocket.html')
from flask import Flask, render_template from flask.ext.navigation import Navigation app = Flask() nav = Navigation(app) navbar = nav.Bar('top', [ nav.Item(u'Home', endpoint='home'), nav.Item(u'Latest Article', endpoint='article', args=lambda: {'aid': 1}), nav.Item(u'More', endpoint='more', url='//example.com/more'), ]) @navbar.initializer def init_navbar(nav): # yield items from database here def yield_items(): for i in range(2): external_url = '//example.com/x/%d' % i yield nav.Item('X:%d' % i, endpoint='x-serial', url=external_url) # extend your bar nav['top'].extend(yield_items(), after_endpoint='article') @app.route('/') def home(): return render_template('simple/home.html') @app.route('/article/<int:aid>')
import random import string import datetime from functools import wraps #MongoDB settings def connect(): connection = MongoClient("localhost",27017) handle = connection["apitest1"] handle.authenticate("user","pw") return handle handle = connect() app = Flask(__name__) app.secret_key = os.urandom(24) nav = Navigation(app) limiter = Limiter(app) #SOME SECURITY #for CSRF attacks @app.before_request def csrf_protect(): if request.method == "POST": token = session.pop('_csrf_token', None) if not token or token != request.form.get('_csrf_token'): abort(403) def generate_csrf_token(): if '_csrf_token' not in session: session['_csrf_token'] = \
admin.add_view(ContactsView(Contacts)) admin.add_view(DescriptionsView(Descriptions)) admin.add_view(SlogansView(Slogans)) # register blueprints for views def register_blueprints(app): from oilsite.views import oilsite app.register_blueprint(oilsite) register_blueprints(app) # navigation part nav = Navigation() nav.init_app(app) products_array = [] categs = Categories.objects.all().order_by('title') for el in categs: products_array.append(nav.Item(el.title, 'products', {'product': el.title})) nav.Bar('top', [ nav.Item( 'Продукция', 'products', {'product': 'Бензин'}, items=products_array), nav.Item('Доставка', 'delivery'), nav.Item('Дилеры', 'dilers'), nav.Item('Контакты', 'contacts') ])
from app import app from flask import request, flash from flask import render_template from flask import url_for, redirect from flask_sqlalchemy import SQLAlchemy from app.forms import AliveCalculatorForm from app.models import Input, db from flask.ext.navigation import Navigation nav = Navigation(app) nav.Bar('top', [ nav.Item('Home', 'index'), nav.Item('New Calculation', 'new'), nav.Item('History', 'history') ]) @app.route("/") @app.route("/index") def index(): return render_template("index.html") @app.route("/show/<int:id>/") def show(id): iput = Input.query.get_or_404(id) return render_template("show.html", iput=iput) @app.route("/new", methods=('GET', 'POST')) def new():
import sys import os import shutil import time import traceback import json from flask import Flask, request, jsonify, url_for, render_template from flask.ext.navigation import Navigation import pandas as pd from sklearn.externals import joblib app = Flask(__name__) nav = Navigation(app) # inputs training_data = 'data/titanic_train.csv' include = ['Age', 'Sex', 'Embarked', 'Survived'] dependent_variable = include[-1] model_directory = 'model' model_file_name = '%s/model.pkl' % model_directory model_columns_file_name = '%s/model_columns.pkl' % model_directory # These will be populated at training time model_columns = None clf = None nav.Bar('top', [ nav.Item('Home', 'index'), nav.Item('Train', 'train'),