Example #1
0
#!/usr/bin/env python3

import sqlite3
from functools import wraps

from flask import Flask, Response, g, jsonify, request

app = Flask(__name__, static_url_path='', static_folder='./static')
app.config.from_pyfile('app.cfg')
app.username = app.config['USERNAME']
app.password = app.config['PASSWORD']

if not app.username and not app.password:
    raise Exception("You need to set the username and password!")

DATABASE = 'database.db'


def get_db():
    db = getattr(g, '_database', None)
    if db is None:
        db = g._database = sqlite3.connect(DATABASE)
    return db


@app.teardown_appcontext
def close_connection(exception):
    db = getattr(g, '_database', None)
    if db is not None:
        db.close()
Example #2
0
#imports
from flask import Flask, request, session, redirect, url_for, abort, render_template, flash
from models import Blog
from google.appengine.api import users
from google.appengine.ext import db

import cgi



#configuration
DEBUG = True

app = Flask(__name__)
app.secret_key = 'J\x89\x04\x7f\xc7\x13<\x02\xf7\xb1O\x80\xebdQ\x85o5\x18<;J\x1b\x9a'
app.username = '******'
app.password = '******'


@app.route('/')
def show_entries():
    entries = db.GqlQuery("SELECT * FROM Blog")
    return render_template('show_entries.html',entries=entries)

@app.route('/add', methods=['POST'])
def add_entry():
    if not session.get('logged_in'):
        abort(401)
    blog = Blog()
    blog.title = cgi.escape(request.form['title'])
    blog.text = cgi.escape(request.form['text'])
Example #3
0
#imports
from flask import Flask, request, session, redirect, url_for, abort, render_template, flash
from models import Blog
from google.appengine.api import users
from google.appengine.ext import db

import cgi

#configuration
DEBUG = True

app = Flask(__name__)
app.secret_key = 'J\x89\x04\x7f\xc7\x13<\x02\xf7\xb1O\x80\xebdQ\x85o5\x18<;J\x1b\x9a'
app.username = '******'
app.password = '******'


@app.route('/')
def show_entries():
    entries = db.GqlQuery("SELECT * FROM Blog")
    return render_template('show_entries.html', entries=entries)


@app.route('/add', methods=['POST'])
def add_entry():
    if not session.get('logged_in'):
        abort(401)
    blog = Blog()
    blog.title = cgi.escape(request.form['title'])
    blog.text = cgi.escape(request.form['text'])
    blog.put()
Example #4
0
from database import database
from database.driver import Driver

from domainobjects.grape_by_subregions import GrapeBySubregions
from domainobjects.grapes_grown_at_subregion import GrapesGrownAtSubregion
from domainobjects.region_subregion_grape_full_details import RegionSubRegionGrapeFullDetails
from domainobjects.subregion_full_details import SubRegionFullDetails
from domainobjects.wineregion import WineRegion
from domainobjects.winery_with_subregion import WineryWithSubregion

app = Flask(__name__)
babel = Babel(app)
app.secret_key = 'some_secret'
app.password = None
app.bolt_url = None
app.username = None
app.driver = None
APPLICATION_NAME = "Family Tree Application"

language_blueprint = Blueprint('frontend',
                               __name__,
                               url_prefix='/<lang_code>',
                               template_folder='templates',
                               static_folder='static')
default = Blueprint('default',
                    __name__,
                    url_prefix='/',
                    template_folder='templates',
                    static_folder='static')

Example #5
0
import os

from flask import Flask
from websocket import handle_websocket

app = Flask(__name__)
app.secret_key = os.urandom(24)
app.debug = True
app.username = '******'
app.password = '******'


def my_app(environ, start_response):
    path = environ["PATH_INFO"]
    if path == "/":
        return app(environ, start_response)
    elif path == "/websocket":
        handle_websocket(environ["wsgi.websocket"])
    else:
        return app(environ, start_response)


import views
])  # gen random secret probs bad idea
app.config['DOWNLOAD_FOLDER'] = app.configMg.get()["DOWNLOAD_FOLDER"]
print("Secret key: %s" % app.config["SECRET_KEY"])

app.form_update = lambda: importlib.reload(forms)
app.db = custom_db.connection(app=app)
app.exporter = ex_data.dataManager(app.db)

df_u = app.configMg.get()["default_login"]["username"]
df_p = app.configMg.get()["default_login"]["password"]
df_o = app.configMg.get()["default_login"]["override"]

if df_o:  # TODO: fix before build # TODO: add this to config file
    u = input("Enter one time Username Press Enter to default to \"%s\" > " %
              df_u)
    app.username = u if not u.strip() == "" else df_u

    p = input("Enter one time password > ")
    while len(p) < 5:
        print("Password must be 5 charecters long")
        p = input("Enter one time password > ")

    app.password = p
else:
    app.username = df_u
    app.password = df_p


def login_required(f):
    @wraps(f)
    def wrap(*args, **kwargs):
Example #7
0
from flask import render_template, request, Flask, redirect
from IGbot import Bot

app = Flask(__name__)
app.static_folder = 'static'
app.tags = ''
app.username = ''
app.password = ''
app.hashtags = []
app.added = []
app.numcomments = 1
app.numlikes = 1


@app.route('/')
def index():
    app.hashtags = []
    app.added = []
    return render_template('index.html')


@app.route('/', methods=['POST'])
def getValue():
    app.username = request.form["username"]
    app.password = request.form["password"]
    app.numlikes = request.form['num-likes']
    app.numcomments = request.form['num-comments']
    return redirect('/next')


@app.route('/next')
Example #8
0
from flask import Flask, render_template, flash, request, redirect
from wtforms import Form, TextField, TextAreaField, validators, StringField, SubmitField
import getFHIR
import fhir_resources

# App config
DEBUG = True
app = Flask(__name__)
app.all_details = []  #creating an empty array that the function will populate.
app.observations = {'glucose': [], 'carbs': [], 'insulin': [], 'exercise': []}
app.datetime = [
    '2018-06-22 10:55:36', '2018-06-22 10:55:36', '2018-06-22 10:55:36',
    '2018-06-22 10:55:36', '2018-06-22 10:55:36', '2018-06-22 10:55:36'
]
app.username = ""
app.config.from_object(__name__)
app.config['SECRET_KEY'] = '7d441f27d441f27567d441f2b6176a'
'''
The app route parameter specifies when each function in app.py will be called. Since this is our initial function we
want called, we will designate it to run when users navigate to the base url of our app. In this example the base 
will be http://0.0.0.0:8080/ but you could specify other routes such as http://0.0.0.0:8080/details or 
http://0.0.0.0:8080/list to launch additional views for your app with each function rendering different templates.
'''


@app.route('/')
def launch():
    '''
    Launches our initial view by rendering dashboard.html and calling each method from our imported getFHIR.py file.
    The return from each method will populate the dynamic variables designated by double curly braces in the HTML.
    '''