Пример #1
0
 def __init__(self, path: str = './data/EpitopevsHLA.pickle'):
     # the path is consistent if dash_hla_3d/app.py is ran
     self.path = os.path.expanduser(path)
     # Get hlas with pdb files
     self.pdb_inventory = flatten_dict_values(
         get_inventory_hlas('./data/HLAMolecule'))
     self.df = pd.read_pickle(self.path)  # pylint: disable=invalid-name
     self._hlavsep = None
     self._hlavsep_df = None
     self.log = get_logger('Epitope', logging.INFO)
Пример #2
0
# encoding=utf-8

from flask import Blueprint, request, g
from app.common.views_helper import authenticate, load_data, save_data
from app.common.logger import get_logger
from app.common.json_builder import error_result, success_result
from app.common.error_code import ErrorCode
from config import HEARTBEAT_DATA_FILE

rpi_api_blueprint = Blueprint('rpi_api', __name__)
logger = get_logger()


@rpi_api_blueprint.route('/api/heartbeat', methods=['GET', 'POST'])
def heartbeat():
    params = request.args or request.get_json() or request.form
    try:
        key = params['key']
        name = params['name']
    except KeyError:
        return error_result(ErrorCode.ERROR_INVALID_PARAM)
    if authenticate(key):
        return error_result(ErrorCode.ERROR_INVALID_KEY)
    remote_addr = request.remote_addr
    logger.debug('Receive heartbeat from %s(%s)' % (remote_addr, name))
    data = load_data(HEARTBEAT_DATA_FILE)
    data['remote_ips'].update({name: remote_addr})
    save_data(data, HEARTBEAT_DATA_FILE)
    return success_result()

Пример #3
0
    def __init__(self):
        self.parser = reqparse.RequestParser()
        self.parser.add_argument("col", help="column name")
        self.args = self.parser.parse_args()

        self.logger = get_logger(__name__)
Пример #4
0
    def __init__(self):
        self.parser = reqparse.RequestParser()
        self.parser.add_argument("subject", required=True, help="must be input subject")
        self.args = self.parser.parse_args()

        self.logger = get_logger(__name__)
Пример #5
0
#!/usr/bin/env python
# coding=utf-8

from flask_restful import Api
from flask import make_response, jsonify
from app.common.logger import get_logger
from app.common.status_code import StatusCode
import os

logger = get_logger(__name__)


def api_route(app):
    apis_folder = "api_resource"
    apis_path = os.path.join(os.path.dirname(__file__), apis_folder)
    app_names = [
        x for x in os.listdir(apis_path)
        if os.path.isdir(os.path.join(apis_path, x)) and x != "__pycache__"
    ]

    logger.info("app_names" + str(app_names))

    api = Api(app)
    api.representations['application/json'] = output_json

    for app_name in app_names:
        # import_string = "from app.%s import %s as apis" % (apis_folder, app_name)
        # print(import_string)
        # exec(import_string)
        # apis_path = os.path.dirname(__file__)
        packages = [
Пример #6
0
    def __init__(self):
        self.parser = reqparse.RequestParser()
        self.parser.add_argument("subject", help="testing")
        self.args = self.parser.parse_args()

        self.logger = get_logger(__name__)