Теперь я могу профилировать все функции, которые находятся в main()
, как вы можете видеть в разделе с комментариями, но я не смог профилировать саму функцию main()
. Пожалуйста, помогите мне, как настроить профилирование на функции main()
.
@app.route('/', methods=['GET', 'POST'])
def main():
js = request.json
supp_inv_date = js['PartnerInvoiceDate']
lp = LineProfiler()
conn, query = dbconnection(supp_inv_date)
# lp_wrapper = lp(dbconnection)
# lp_wrapper(supp_inv_date)
# lp.print_stats()
dfr = pd.read_sql(query, conn)
df2 = is_similar_invno(dfr,js)
df3 = is_similar_invamt(dfr,js)
df4 = is_similar_invdate(dfr,js)
df5 = is_similar_recvdate(dfr,js)
# lp_wrapper = lp(is_similar_invno)
# lp_wrapper(dfr,js)
# lp.print_stats()
# lp_wrapper = lp(is_similar_invamt)
# lp_wrapper(dfr, js)
# lp.print_stats()
#
# lp_wrapper = lp(is_similar_invdate)
# lp_wrapper(dfr, js)
# lp.print_stats()
#
# lp_wrapper = lp(is_similar_recvdate)
# lp_wrapper(dfr, js)
# lp.print_stats()
score_list=calculate(dfr,df2,df3,df4,df5)
# lp_wrapper = lp(calculate)
# lp_wrapper(dfr,df2,df3,df4,df5)
# lp.print_stats()
# print("--- %s seconds ---" % (time.time() - start_time))
dfr = final(dfr,score_list)
print(dfr)
try:
res = dfr.to_dict()
except:
res = dfr.to_dict()
response = {'dupes': res}
return json.dumps(response)
if __name__ == "__main__":
app.run(host='localhost', port='6000', debug=True, threaded=True)
Теперь я могу профилировать все функции, которые есть в main (), как вы можете видеть в разделе с комментариями, но я не могу профилировать функцию main (). Пожалуйста, помогите мне, как выстроить профиль в main () Функция I, E Def Main ().