/
zinyaevaa
/
database
Обзор
Документация
Войти
/
zinyaevaa
/
database
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
lab5/main.py
41 строка
2 KB
zinyaevaa
lab5
04 май 2025, 23:29
04 май 2025, 23:29
f732d70
Код
Авторство
О чём код?
import time from gettingPriceData import get_crypto_rates from savingPriceData import connect_to_picodata, insert_rate def main(): """ Основной цикл получения и сохранения данных. """ coins = ["bitcoin", "ethereum", "litecoin", "ripple", "cardano", "dogecoin"] conn = connect_to_picodata() if not conn: print("Не удалось установить соединение с базой данных. Выход.") return try: while True: rates = get_crypto_rates(coins) if rates: print(f"Получены данные от API: {rates}") for coin, data in rates.items(): price_usd = data['usd'] if insert_rate(conn, coin, price_usd): print(f"Успешно вставлен курс для {coin}: {price_usd} USD") else: print(f"Ошибка при вставке курса для {coin}") else: print("Не удалось получить данные о курсах криптовалют.") time.sleep(600) # Спит 10 минут (600 секунд) except KeyboardInterrupt: print("Завершение работы по сигналу пользователя.") finally: conn.close() print("Соединение с базой данных закрыто.") if __name__ == "__main__": main()