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()
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"])
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():
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)
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)
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
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)
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)