• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Python Bitcoin Refresher

CodeDog Оффлайн

CodeDog

Главный модератор
Команда форума
Модератор
Сообщения
157
Симпатии
68
Баллы
100
Просто простой скрипт, который я использовал для мониторинга цен Bitcoin. Да, это могло быть написано лучше, и могли бы использовать что-то вроде соленья, но это означает, что создание дополнительного материала, и это было что-то я написал быстро отладить мой веб-приложение. Он освежает цену Bitcoin из Coindesk API каждые X количество секунд, заданных через вход, а затем сравнивает его с последней цены сохранены.



Код:
import requests
import requests
import datetime
import sys
import os
import math
import threading

class bcolors:
   HEADER = '3[95m'
   OKBLUE = '3[94m'
   OKGREEN = '3[92m'
   WARNING = '3[93m'
   FAIL = '3[91m'
   ENDC = '3[0m'

   def disable(self):
       self.HEADER = ''
       self.OKBLUE = ''
       self.OKGREEN = ''
       self.WARNING = ''
       self.FAIL = ''
       self.ENDC = ''


timer = input("Refresh rate: ")
timer = float(timer)
def getPrice():
   threading.Timer(timer, getPrice).start()
   request = requests.get("https://api.coindesk.com/v1/bpi/currentprice/BTC.json")
   json = request.json()
   price = json['bpi']['USD']['rate']
   time = datetime.datetime.now()
   fo = open("prices.txt","r+")
   savedprice = fo.read(10);
   fo.close()

   if price > savedprice:
       print(bcolors.OKGREEN + "** BTC price has increased to " + price + " previous price was: "+ savedprice +  bcolors.ENDC)
       pass
   if savedprice > price:
       print(bcolors.FAIL + "** BTC Price has dropped to " + price + " previous price was: "+ savedprice + bcolors.ENDC)
       pass
   else:
       print(bcolors.WARNING + "BTC Price has remained the same: " + price + bcolors.ENDC)
   f = open("prices.txt","w+")
   f.write(price)


print(bcolors.FAIL + "BitCoin PriceChecker - Para" + bcolors.ENDC)

getPrice()
 
Вверх Снизу