예제 #1
0
    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_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()
예제 #6
0
파일: api.py 프로젝트: elsherbini/phagedb
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():
예제 #7
0
#!/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