Example #1
0
#! /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>')
Example #2
0
	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
Example #3
0
                   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:
Example #4
0
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')
Example #5
0
    '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
Example #6
0
    #"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"

Example #7
0
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()
Example #8
0
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')
Example #9
0
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>')
Example #10
0
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'] = \
Example #11
0
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')
])
Example #12
0
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():
Example #13
0
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'),