python to_csv, from_csv BITCOIN genesis-mining




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/ 






Popular posts from this blog

com.gpki.secureweb.GPKISecureWEBException: ErrCode=1507,ErrMsg=[GPKI_CMS_ProcessEnvelopedData] 해당 인증서로는 데이터를 풀 수 없습니다.

PL/SQL Developer Tip 선택한 것만 실행

전자정부 EgovMap Xml Jsp