Как настроить профиль main () в приложении фляги Python? - PullRequest
0 голосов
/ 30 августа 2018

Теперь я могу профилировать все функции, которые находятся в 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 ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...