From ae21a176f79a68af9660584dac32cf5b20af9c72 Mon Sep 17 00:00:00 2001 From: Simple_Not <44047940+moonbaseDelta@users.noreply.github.com> Date: Wed, 21 Jun 2023 12:30:26 +1000 Subject: [PATCH] more metrics --- exporto.py | 81 +++++++++++++++++++++++++++++++++--------------------- 1 file changed, 50 insertions(+), 31 deletions(-) diff --git a/exporto.py b/exporto.py index c82fcb7..78ae6c9 100644 --- a/exporto.py +++ b/exporto.py @@ -43,39 +43,58 @@ def get_top_dicks(): return top - -@app.route('/metrics') -def metrics(): - metrics = "" - docks = get_top_dicks() +docks = get_top_dicks() +print(docks) + - # текущий размер пипис - 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: + print(f"{docks[k][0]} 0") + else: - # расстояние до следующего впереди - 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: - - i = 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] - 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])) - - return metrics -if __name__ == '__main__': - app.run(host='0.0.0.0', port=9992) - engine.dispose() \ No newline at end of file + 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)): + +# ### не самый красивый код для не самой красивой ситуации + +# 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])) + +# return metrics + +# if __name__ == '__main__': +# app.run(host='0.0.0.0', port=9992) +# engine.dispose() \ No newline at end of file