示例#1
0
class RunnerTestCase(unittest.TestCase):
    def setUp(self):
        app = Flask(__name__)
        self.runner = Runner(app)
        
    def test_defaults(self):
        args = self.runner.parse_args([])
        self.assertTrue(args['host'] == '127.0.0.1')
        self.assertTrue(args['port'] == 5000)
        self.assertTrue(args['use_debugger'] == False)
        self.assertTrue(args['use_evalex'] == True)
        self.assertTrue(args['use_reloader'] == False)
        self.assertTrue(args['extra_files'] == None)
        
    def test_host_port(self):
        args = self.runner.parse_args('--host 0.0.0.0 --port 8080'.split())
        self.assertTrue(args['host'] == '0.0.0.0')
        self.assertTrue(args['port'] == 8080)

    def test_debugger(self):
        args = self.runner.parse_args('--debug'.split())
        self.assertTrue(args['use_debugger'] == True)
        self.assertTrue(args['use_evalex'] == True)

    def test_evalex(self):
        args = self.runner.parse_args('--debug --noeval'.split())
        self.assertTrue(args['use_debugger'] == True)
        self.assertTrue(args['use_evalex'] == False)

    def test_reloader(self):
        args = self.runner.parse_args('--reload'.split())
        self.assertTrue(args['use_reloader'] == True)

    def test_reloader_extra(self):
        args = self.runner.parse_args('--reload --extra some_file.txt'.split())
        self.assertTrue(args['use_reloader'] == True)
        self.assertTrue(args['extra_files'] == ['some_file.txt'])

    def test_reloader_extra2(self):
        args = self.runner.parse_args('--reload --extra some_file.txt --extra another_file.txt'.split())
        self.assertTrue(args['use_reloader'] == True)
        self.assertTrue(args['extra_files'] == ['some_file.txt', 'another_file.txt'])
示例#2
0
from flask import Flask, session, jsonify, render_template, request, url_for, redirect, flash
from flask.ext.runner import Runner
from book import *

app = Flask(__name__)
runner = Runner(app)


@app.route('/')
def index():
    book_list = search_book("%", "title", "0", "100000")

    if 'email' in session:
        email = session['email']
        query = get_name(email)
        print(query)
        return render_template('home.html', books=book_list, register=query)
    else:
        return render_template('home.html', books=book_list)


@app.route('/about')
def about():
    return render_template('about.html')


@app.route('/scan')
def scan():
    return render_template('scan.html')

示例#3
0
from flask.ext.runner import Runner
from flask.ext.bootstrap import Bootstrap
from flask.ext.moment import Moment
from flask.ext.wtf import Form
from wtforms import StringField, SubmitField
from wtforms.validators import Required
import requests



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


#initializing the imported modules
runner = Runner(app)
bootstrap = Bootstrap(app)
moment = Moment(app)


class LogInForm(Form):
	email = StringField('email', validators=[Required()])
	password = StringField('password', validators=[Required()])
	submit = SubmitField('Login')


class SignUpForm(Form):
	email = StringField('email', validators=[Required()])
	password = StringField('password', validators=[Required()])
	submit = SubmitField('SIGNUP')
示例#4
0
def main():
    ## run the app
    from flask.ext.runner import Runner
    runner = Runner(app)
    runner.run()
示例#5
0
        error_msg = "ERROR: unexpected range header syntax: %s" % range_header
        logging.error(error_msg)
        return error_msg

    size = os.path.getsize(full_path)
    offset = int(m.group(1))
    length = int(m.group(2) or size) - offset

    data = None
    with open(full_path, 'rb') as f:
        f.seek(offset)
        data = f.read(length)

    rv = Response(data,
                  206,
                  mimetype="application/octet-stream",
                  direct_passthrough=True)
    rv.headers.add(
        'Content-Range', 'bytes {0}-{1}/{2}'.format(offset,
                                                    offset + length - 1, size))

    logging.info("readviz: range request: %s-%s %s" %
                 (m.group(1), m.group(2), full_path))
    return rv


if __name__ == "__main__":
    runner = Runner(
        app)  # adds Flask command line options for setting host, port, etc.
    runner.run()
示例#6
0
from flask import Flask, request, send_file
from flask.ext.runner import Runner

app = Flask(__name__)
runner = Runner(app)


@app.route('/query_phrase_dates', methods=['GET'])
def query_phrase_dates():
    phrase = str(request.args.get('phrase'))
    date_start = str(request.args.get('date_start'))
    date_end = str(request.args.get('date_end'))
    sql = """
        select ...
        """
    data = (phrase, date_start, date_end)
    print(sql % data)
    conn = db_connect()  #########
    cur = conn.cursor()
    cur.execute(sql, data)
    result = cur.fetchall()
    cur.close()
    conn.close()
    return result
示例#7
0
 def setUp(self):
     app = Flask(__name__)
     self.runner = Runner(app)
示例#8
0
# @Last modified by:   karthick
# @Last modified time: 2017-09-23T19:36:06+02:00

from car_pass import CarPass
from flask import Flask, jsonify
from flask import request
from flask.ext.runner import Runner  # pip install flask-runner
from flask_socketio import SocketIO, emit, send  ## for broadcasting messages
import ast
import json
import requests
import random

node = Flask(__name__)
node.debug = True
runner = Runner(node)

carpass = CarPass()
block_chain = []

peer_nodes = [
    'http://*****:*****@node.route('/mine', methods=["POST"])
def mine():
    transaction_to_mine = request.get_json()
    print(transaction_to_mine)
    carpass.blockchain.chain = consensus()