diff --git a/exporto.py b/exporto.py index 78ae6c9..112c1d9 100644 --- a/exporto.py +++ b/exporto.py @@ -43,58 +43,38 @@ def get_top_dicks(): return top - -docks = get_top_dicks() -print(docks) - - -for k in range(len(docks)): - - if k == 0: - print(f"{docks[k][0]} 0") - else: - - i = k - 1 - upper_dick_size = docks[i][1] - while i > 0 and upper_dick_size == docks[k][1]: - i -= 1 - upper_dick_size = docks[i][1] - - print(f"{docks[k][0]} {upper_dick_size - docks[k][1]}") - - -# @app.route('/metrics') -# def metrics(): -# metrics = "" - -# docks = get_top_dicks() - -# # текущий размер пипис -# for dick in docks: -# metrics += 'pipisio{user="%s", user_id="%s", chat_id="%s"} %s\n' % (dick[0], dick[2], dick[3], dick[1]) -# # расстояние до следующего впереди -# for k in range(len(docks)): + -# ### не самый красивый код для не самой красивой ситуации +@app.route('/metrics') +def metrics(): + metrics = "" + + docks = get_top_dicks() + + # текущий размер пипис + for dick in docks: + metrics += 'pipisio{user="%s", user_id="%s", chat_id="%s"} %s\n' % (dick[0], dick[2], dick[3], dick[1]) + + # расстояние до следующего впереди + for k in range(len(docks)): + + ### не самый красивый код для не самой красивой ситуации -# if k == 0: -# metrics += 'pipisio_topdick_distanso{user="%s", user_id="%s", chat_id="%s"} %s\n' % (docks[k][0], docks[k][2], docks[k][3], 0) -# else: + if k == 0: + metrics += 'pipisio_topdick_distanso{user="%s", user_id="%s", chat_id="%s"} %s\n' % (docks[k][0], docks[k][2], docks[k][3], 0) + else: -# i = k - 1 -# upper_dick_size = docks[i][1] -# while i > 0 and upper_dick_size == docks[k][1]: -# i -= 1 -# upper_dick_size = docks[i][1] - -# if i == 0: -# metrics += 'pipisio_topdick_distanso{user="%s", user_id="%s", chat_id="%s"} %s\n' % (docks[k][0], docks[k][2], docks[k][3], 0) -# else: -# metrics += 'pipisio_topdick_distanso{user="%s", user_id="%s", chat_id="%s"} %s\n' % (docks[k][0], docks[k][2], docks[k][3], (upper_dick_size - docks[k][1])) + i = k - 1 + upper_dick_size = docks[i][1] + while i > 0 and upper_dick_size == docks[k][1]: + i -= 1 + upper_dick_size = docks[i][1] + + metrics += 'pipisio_topdick_distanso{user="%s", user_id="%s", chat_id="%s"} %s\n' % (docks[k][0], docks[k][2], docks[k][3], (upper_dick_size - docks[k][1])) -# return metrics + return metrics -# if __name__ == '__main__': -# app.run(host='0.0.0.0', port=9992) -# engine.dispose() \ No newline at end of file +if __name__ == '__main__': + app.run(host='0.0.0.0', port=9992) + engine.dispose() \ No newline at end of file