import datetime
import datetime
import decimal
import json
import os
import pandas as pd
import urllib.request
from pandas import DataFrame
from time import localtime
from time import strftime
class BitcoinMarketAPI:
def __init__(self):
self.price = 65000
self.dailyBit = 0.00006999
self.payment = '57.50'
self.js = json.loads(urllib.request.urlopen('https://blockchain.info/ko/ticker').read())
self.uBit, self.kBit = self.getBitInfo()
self.profit, self.tDay, self.date = self.myData()
self.recDayList = pd.DataFrame( columns = [], index =[])
self.to_csv()
def getBitInfo(self):
coinList = pd.DataFrame( columns = ['15m', 'last', 'buy','sell', 'symbol'], index =[item for item in self.js])
for item in self.js:
coinList.ix[item,'15m'] = int(self.js[item]['15m'])
coinList.ix[item,'last'] = int(self.js[item]['last'])
coinList.ix[item,'buy'] = int(self.js[item]['buy'])
coinList.ix[item,'sell'] = int(self.js[item]['sell'])
coinList.ix[item,'symbol'] = self.js[item]['symbol']
usdUrl = 'https://blockchain.info/tobtc?currency=USD&value='+str(coinList.ix['USD']['15m']-(coinList.ix['USD']['15m']-1))
krwUrl = 'https://blockchain.info/tobtc?currency=KRW&value=10'
uBit = float(urllib.request.urlopen(usdUrl).read().decode('utf-8'))
kBit = str(urllib.request.urlopen(krwUrl).read().decode('utf-8'))
return uBit, kBit
def myData(self):
profit = int(self.dailyBit /float(decimal.Decimal(self.kBit)) * 10)
tDay = int(self.price/profit)
date = datetime.date(2017,8,19)+datetime.timedelta(days=tDay)
return profit, tDay, date
def to_csv(self):
path = os.path.dirname(os.path.realpath(__file__))
os.chdir(path) #change dir
idxDate = strftime('%Y-%m-%d %H%M%S',localtime())
if not os.path.exists(os.path.dirname(os.path.realpath(__file__))+'/recDayList.csv'):
self.recDayList.ix[idxDate,'d-day1'] = self.tDay
self.recDayList.ix[idxDate,'d-day2'] = self.date
self.recDayList.to_csv(path+'/recDayList.csv')
else:
self.recDayList = DataFrame.from_csv('recDayList.csv',header=0)
for i in self.recDayList.index:
if i != idxDate:
self.recDayList.ix[idxDate,'d-day1'] = self.tDay
self.recDayList.ix[idxDate,'d-day2'] = self.date
self.recDayList.to_csv(path+'/recDayList.csv')
def toString(self):
print(" 0.01 USD = {0}".format(decimal.Decimal(str(self.uBit/100))))
print(" 10 KRW = {0}".format(self.kBit))
print(" 지불 금액 = USD {0}".format(self.payment))
print(" 일 수익 = KRW {0}".format(self.profit))
print(" 원금필요 일수 = day {0}".format(self.tDay))
print(" 원금회복 일 = {0}".format(self.date))
print('recDayList len : ', len(self.recDayList))
if __name__ == '__main__':
bit = BitcoinMarketAPI()
bit.toString()


어제 보다 채굴량이 좀 늘었네요.. 0.00007013
카드로 결제해서 30일 기다려야 지급받는다고 해요.ㅠㅠ
제네시스 마이닝 결제 하실때 제휴 코드 넣으시면 3%로 할인 된 금액으로 결제하실 수 있어요.
제휴 코드 WD9he5
genesis-mining URL : https://www.genesis-mining.com/