コード例 #1
0
    def setUp(self):
        """ Construct our Flask Test App """
        def index():
            return "get"

        def put():
            return "put"

        self.app = Flask(__name__)
        modus = Modus()
        modus.init_app(self.app)
        self.app.add_url_rule('/', 'index', index, methods=['GET'])
        self.app.add_url_rule('/', 'put', put, methods=['PUT'])
        self.client = self.app.test_client()
コード例 #2
0
    def setUp(self):
        """ Construct our Flask Test App """

        def index():
            return "get"

        def put():
            return "put"

        self.app = Flask(__name__)
        modus = Modus()
        modus.init_app(self.app)
        self.app.add_url_rule('/', 'index', index, methods=['GET'])
        self.app.add_url_rule('/', 'put', put, methods=['PUT'])
        self.client = self.app.test_client()
コード例 #3
0
from flask import Flask, request, url_for, render_template, redirect
from flask_modus import Modus
from flask_debugtoolbar import DebugToolbarExtension
from flask_sqlalchemy import SQLAlchemy
import psycopg2

DB = "postgresql://localhost/snacks"

app = Flask(__name__)
modus = Modus(app)
app.config['SECRET_KEY'] = "abc123"
toolbar = DebugToolbarExtension(app)

app.config['SQLALCHEMY_DATABASE_URI'] = DB
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['SQLALCHEMY_ECHO'] = True
db = SQLAlchemy(app)


class Snack(db.Model):
    __tablename__ = "snacks"

    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.Text)
    kind = db.Column(db.Text)


db.create_all()


@app.route("/snacks", methods=["GET"])
コード例 #4
0
ファイル: app.py プロジェクト: gkmarsella/foodadditives
from flask import Flask, render_template, request, redirect, url_for, jsonify
from flask_modus import Modus
from flask_sqlalchemy import SQLAlchemy
import sys
import os
import requests
import urllib.request
import json
import re
from add_details import add_details

app = Flask(__name__)
api = Modus(app)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgres://localhost/additive-db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)

usda_key = app.config['USDA_KEY'] = os.environ.get('USDA_KEY')

mashape_key = app.config['MASHAPE_KEY'] = os.environ.get('MASHAPE_KEY')

walmart_key = app.config['WALMART_KEY'] = os.environ.get('WALMART_KEY')


@app.route('/', methods=["GET"])
def search():
    return render_template("search.html")


@app.route('/references', methods=["GET"])
def references():
コード例 #5
0
ファイル: app.py プロジェクト: tketron/tyler-rithm
import psycopg2
from flask import Flask, render_template, request, url_for, redirect
from flask_modus import Modus
from snack import Snack
from flask_debugtoolbar import DebugToolbarExtension

app = Flask(__name__)
app.config['SECRET_KEY'] = 'abc123'

Modus(app)
DebugToolbarExtension(app)

# banana = Snack(1, 'Banana', 'fruit')
# cookie = Snack(2, 'Cookie', 'dessert')
# almond = Snack(3, 'Almonds', 'nut')
# brownie = Snack(4, 'Brownie', 'dessert')

# snacks = [banana, cookie, almond, brownie]


# /snacks GET Displays all snacks
@app.route('/snacks')
def get_all_snacks():
    with psycopg2.connect("postgresql://localhost/snacks") as conn:
        c = conn.cursor()
        c.execute("SELECT id, name, kind FROM snacks")
        s = c.fetchall()
        s = [{"id": s[0], "name": s[1], "kind": s[2]} for s in s]
    return render_template('snacks.html', snacks=s)

コード例 #6
0
from flask_mysqldb import MySQL
from flask_modus import Modus
from student import Student
import yaml

app = Flask(__name__)

db = yaml.load(open('db.yaml'))
app.config['MYSQL_HOST'] = db['mysql_host']
app.config['MYSQL_USER'] = db['mysql_user']
app.config['MYSQL_PASSWORD'] = db['mysql_password']
app.config['MYSQL_DB'] = db['mysql_db']

mysql = MySQL(app)

modus = Modus(app) # method overriding.....gives you the ability to override the default method i.e post => patch

# students = []

def find_student(id):
    return [student for student in students if student.id == id][0] #list comprehension

@app.route('/') # localhost:3000/
def root(): # will redirect you to whatever the url is for a function called index
    return redirect(url_for('index')) # redirects you right to /students

@app.route('/students', methods=['GET', 'POST'])
def index():
    if request.method == 'POST':
        # new_student = Student(request.form['first_name'], request.form['last_name'])
        # students.append(new_student)
コード例 #7
0
from flask import Flask, redirect, url_for
from flask_sqlalchemy import SQLAlchemy
from flask_modus import Modus
import datetime

app = Flask(__name__)
app.config[
    'SQLALCHEMY_DATABASE_URI'] = 'sqlite:///home_auto.db'  #sqlalchemy database
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['SECRET_KEY'] = 'SIGNZY'  #Secret key for csrf tokens
modus = Modus(app)  #handle method overrides
db = SQLAlchemy(app)

from project.devices.views import devices_blueprint  #device blueprint
from project.actions.views import actions_blueprint  #action blueprint


@app.route('/')
def root():
    return redirect(url_for('devices.index'))


app.register_blueprint(actions_blueprint,
                       url_prefix='/actions')  #registering action blueprint
app.register_blueprint(devices_blueprint,
                       url_prefix='/devices')  #registering device blueprint
コード例 #8
0
from flask_bcrypt import Bcrypt
from application.models import db

app = Flask(__name__)

# Using a production configuration
# app.config.from_object('config.ProdConfig')

# Using a development configuration
app.config.from_object('config.DevConfig')


bcrypt = Bcrypt(app)

db.init_app(app)
with app.app_context():
    db.create_all()

modus = Modus(app)  # for overwriting http methods

from application.users.routes import users_bp
from application.posts.routes import posts_bp
from application.auth.routes import auth_bp
from application.maps.routes import maps_bp


app.register_blueprint(users_bp, url_prefix='/users')
app.register_blueprint(posts_bp, url_prefix='/users/<int:user_id>/posts')
app.register_blueprint(maps_bp)
app.register_blueprint(auth_bp)
コード例 #9
0
from flask import Flask, render_template, redirect, url_for, request
from flask_modus import Modus
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SECRET_KEY'] = 'this_should_be_a_secret'
mosus = Modus(app)
db = SQLAlchemy(app)
app.config['SQLALCHEMY_DATABASE_URI'] =\
        'postgresql://*****:*****@localhost/reservation'

# DB models


class Administrators(db.Model):
    __tablename__ = 'Administrators'
    id = db.Column(db.Integer, primary_key=True)
    first = db.Column(db.Text)
    second = db.Column(db.Text)
    username = db.Column(db.Text)
    password = db.Column(db.Text)


class Theater(db.Model):
    __tablename__ = 'Theater'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.Text)
    am_auditorium = db.Column(db.Integer)
    address = db.Column(db.Text)
    description = db.Column(db.Text)
コード例 #10
0
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_modus import Modus

app = Flask(__name__)

modus = Modus(app)
modus.init_app(app)

app.config['DEBUG'] = True
app.config['HOST'] = '0.0.0.0'
app.config['PORT'] = 8000
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///development.sqlite3'

db = SQLAlchemy(app)