def test_jsonp(self): """测试 jsonp 是否正常工作""" restful_extend.support_jsonp(api, 'jsonp_callback') rv = self.app.get('/json/?result=3&jsonp_callback=doIt') self.assertEqual(rv.content_type, 'application/json') self.assertEqual(rv.data, 'doIt({})'.format(encode_map[3][1]))
def test_fn_source(self): restful_extend.support_jsonp(self.api, lambda: request.args.get(self.callback_arg_name, False)) self.verify()
def test_str_source(self): restful_extend.support_jsonp(self.api, self.callback_arg_name) self.verify()
def test_fn_source(self): restful_extend.support_jsonp( self.api, lambda: request.args.get(self.callback_arg_name, False)) self.verify()
import sqlite3 from flask import Flask, g from flask_restful import reqparse, Api, Resource from flask_restful_extend import support_jsonp # Boilerplate DATABASE = 'phage.db' ''' SCHEMA: (ppa,name,stocks,sample_type,parent_ppa,plaque_archive_id,external_source_id,host_isolation,host_lysate,host_all,experiment_type,source_type,source_date,source_comments,source_poc,morphotype_em,morphotype_genome,cluster_id_kt,cluster_id_ktandb,micrograph_directory,plaque_image,density_iodixanol,density_cscl,illumina,genome_length,seq_gbk,seq_gen,seq_fna,seq_faa,annotation_file,ncbi_accesseion,pac_bio); ''' app = Flask(__name__) api = Api(app) support_jsonp(api) @app.before_request def before_request(): g._db = sqlite3.connect(DATABASE) g._db.row_factory = sqlite3.Row @app.teardown_request def teardown_request(exception): if hasattr(g, '_db'): g._db.close() def get_db():
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2017/10/29 14:24 # @Author : Vniex # @Site : # @File : __init__.py # @Software: PyCharm from flask import Blueprint from flask_restful import Api, fields from flask_restful_extend import support_jsonp api_blueprint = Blueprint("api", __name__, url_prefix='/api') api = Api(api_blueprint) support_jsonp(api) from . import blocks