1

エラーは次のとおりですzappa tail。 , ' ファイル \"/var/task/handler.py\"、454 行目、ハンドラー内\n response = Response.from_app(self.wsgi_app, Environment)\n', ' ファイル \"/var/task/werkzeug/ wrappers.py\"、903 行目、from_app 内\n return cls(*_run_wsgi_app(app、environ、buffered))\n'、' ファイル \"/var/task/werkzeug/test.py\"、884 行目、 run_wsgi_app\n app_rv = app(environ, start_response)\n', \"TypeError: 'NoneType' オブジェクトは呼び出せません\n\"]}"

ラムダが入っていないため、メインブロックはありません。

init.py にコードがあり、クラスは別のファイルにあります。

誰でも助けてもらえますか?ラムダとザッパを試すのはこれが初めてなので、私は無知です。

ここに私のinit.pyがあります:

from flask import Flask, jsonify, request
from flasgger import Swagger
from rulesEnginePy.RiskOfCancellation.RiskOfCancellation import 
RiskOfCancellation
from logging.handlers import RotatingFileHandler
import logging
from datetime import datetime

app = Flask(name)
Swagger(app, template={
'swagger': '2.0',
'info': {
'title': 'RRRE RofCXL API',
'description': 'API for RRRE (Right Revenue Rules Engine) RofCXL (Risk of 
Cancellation)',
},
'basepath': '/api',
})

log_handler = RotatingFileHandler(app.root_path + '/../logs/rrre.log', 
maxBytes=10000000, backupCount=10)
log_handler.setLevel(logging.INFO)
formatter = logging.Formatter('%(asctime)s | %(pathname)s:%(lineno)d | %
(funcName)s | %(levelname)s | %(message)s')
log_handler.setFormatter(formatter)
app.logger.addHandler(log_handler)

@app.route('/api//calculate/4', methods=['GET'])
def calculate4(name):
try:
app.logger.info('About to use service %s' % name)
sampleDate = datetime.strptime(request.args.get('date'), '%Y-%m-%d')
# for id, sample in samples.items():
WOM = calculators[name].week_of_month(sampleDate)
DOW = sampleDate.weekday()+1
riskOfCancellation = RiskOfCancellation.calculateRiskOfCancellationMOYDOW(int(sampleDate.month),int(DOW))
app.logger.info(
'Calculated Risk of Cancellation {0} for DOM {1}, DOW {2}, WOM {3} and MOY 
{4}'.format(
riskOfCancellation,
sampleDate.day,
DOW,
WOM,
sampleDate.month
)
)
calculations = {
'DOM': sampleDate.day,
'DOW': DOW,
'WOM': WOM,
'MOY': sampleDate.month,
'riskOfCancellation': riskOfCancellation
}
app.logger.info('Done making calculations for request for calculate 4')
return jsonify({
'data': calculations,
})
except KeyError:
return jsonify({
'errors': [{
'code': '1000',
'title': 'A service with the given name doesn't exist',
}],
}), 404

参考までに - 上記のコードは、ローカル マシン (Vagrant、venv、Python 3.6、Flask) でうまく機能します。

ご助力いただきありがとうございます

4

0 に答える 0