From c0800241dc3642f3ba72143654a9701574c04713 Mon Sep 17 00:00:00 2001 From: Simple_Not <44047940+moonbaseDelta@users.noreply.github.com> Date: Tue, 20 Jun 2023 21:10:04 +1000 Subject: [PATCH] #DICKBOT-3 Done. Kool one! --- exporto.py | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 exporto.py diff --git a/exporto.py b/exporto.py new file mode 100644 index 0000000..78890e4 --- /dev/null +++ b/exporto.py @@ -0,0 +1,56 @@ +from sqlalchemy import create_engine, Integer, String, BIGINT, Column, DateTime +from sqlalchemy.ext.declarative import declarative_base +from sqlalchemy.orm import sessionmaker +from sqlalchemy import select, update + + + +engine = create_engine('postgresql+psycopg2://postgres:postgres@postgres.vdk2ch.ru:5432/jack_bot', echo=True) +Session = sessionmaker(bind=engine) + + +Base = declarative_base() + + + +class user(Base): + __tablename__ = 'users' + + id = Column(Integer, primary_key=True) + user_id = Column(Integer) + user_fullname = Column(String) + dick_size = (Column(Integer)) + datetimes = (Column(DateTime)) + chat_id = Column(BIGINT) + + + + +def get_top_dicks(): + + + session = Session() + + top = session.query(user.user_fullname, user.dick_size, user.user_id, user.chat_id).all() + + + session.close() + + return top + + +from flask import Flask + +app = Flask(__name__) + + +@app.route('/metrics') +def metrics(): + metrics = "" + for dick in get_top_dicks(): + metrics += 'pipisio{user="%s", user_id="%s", chat_id="%s"} %s\n' % (dick[0], dick[2], dick[3], dick[1]) + return metrics + +if __name__ == '__main__': + app.run(host='0.0.0.0', port=9992) + engine.dispose() \ No newline at end of file