Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Получение данных с Postgresql

аслан рамидов Ученик (60), на голосовании 2 года назад
Хочу выводить значения из базы данных Postresql. Есть таблица traiding со столбцами: coins, opens, closes, profit, times, strategyОбращаюсь к базе данных по столбцу к примеру coins:

 import psycopg2 
from config.db import *

def db_coin():
try:
connection = psycopg2.connect(
host=host,
user=user,
password=password,
database=db_name
)
connection.autocommit = True

with connection.cursor() as cursor:
cursor.execute(
"""SELECT coins FROM traiding;"""
)
return cursor.fetchone()
finally:
if connection:
connection.close()

и вывожу данные в телеграм боте:
 from time import sleep, time 
import telebot

from config.telegram_token import TOKEN
from db.db_coin import db_coin
from db.db_open import db_open
from db.db_closes import db_closes
from db.db_profit import db_profit
from db.db_times import db_times
from db.db_strategy import db_strategy


bot = telebot.TeleBot(TOKEN, parse_mode=None)
coin = db_coin()
opens = db_open()
closes = db_closes()
profit = db_profit()
times = db_times()
strategy = db_strategy()

@bot.message_handler(commands=['start'])
def send_welcome(message):
bot.send_message(message.chat.id, f'''
?Статистика торговли\n
?Название монеты: {coin}\n
?Индикатор открытия: {opens}\n
? Индикатор закрытия: {closes}\n
?Процент прибыли: {profit}\n
?Время трейдинга: {times}\n
?Стратегия трейдинга: {strategy}\n''')


if __name__ == '__main__':
while True:
try:
bot.polling(non_stop=True, interval=0)
except:
sleep(5)
continue

Хочу что бы данные выводились каждая из нужных столбцов и когда он выведит все данные пусть ждет если появится новая запись в базе данных то пусть выведит новую запись. Думал может в виде цикла сделать или условие поставить. Сейчас он выводит только по одному значению. Как можно реализовать?
Голосование за лучший ответ
Александр Искусственный Интеллект (301635) 2 года назад
это питон?
может правильнее было задать вопрос в разделе по питону?
Похожие вопросы