굳헬로의 스팀 프로그램 일기!! 스물여덟번째 #28 스팀코인판 유니온 조합 자동 분배 프로그램의 결과를 웹으로 확인해 보자!!

in #sct5 years ago

steem.jpg

수요일 잘 보내고 계신가요??

오늘이 지나면 내일은 815 광복절 휴일날이로군요.

내일은 꼭 태극기 다시길 바라며...

오늘도 프로그램 일기 남겨보도록 하겠습니다.


어제는 늦게까지 술을 엄청 마시고 뻗어서, 2일전부터 가동된 스팀코인판 유니온 조합의 자동 분배 프로그램이 잘 돌아갔는지 확인을 못했었는데요...

그래도 어제 예상되는 문제점을 찾아 미리 보완을 했던게 잘 먹혔는지, 오류 없이 무사히 잘 분배가 되었네요.

앞으로도 아무런 문제없이 계속 분배가 잘 됐으면 좋겠습니다.

그리고 오늘은 자동 분배 프로그램으로 분배가 잘 되었는지, 결과를 확인하는 프로그램을 만들어 보았습니다.

http://heinz.wo.tc/sct2/#u4

일자별 분배내역을 클릭하면 자동분배로 분배된 내역을 일자별로 확인할 수 있도록 하였습니다.

그리고 상세내역보기를 클릭하면

해당 일자의 분배 내역을 확인할 수 가 있습니다.

대략적인 코드는

    db = pymysql.connect(host=host, port=3306, user=user, passwd=passwd, db=db_name, charset='utf8')

    dividend = api.get_history("union.sct", "SCT", limit = 200)
    
    for user in dividend :
        if user['from_type'] == "user" :
            t_id = user['txid']
            block_num = user['block']
            sender = user['from']
            to = user['to']
            quantity = float(user['quantity'])
            symbol = user['symbol']
            timestamp = user['timestamp']
            memo = user['memo']
            if memo == None :
                memo = " "

            try:
                cursor = db.cursor()
                sql = "INSERT IGNORE INTO union_sct (t_id, block_num, sender, to_ , symbol, quantity, timestamp, memo) VALUES('" + t_id +"', " + str(block_num) + ", '" + sender + "', '" + to + "', '" + symbol + "', " + str(quantity) + ", '" + timestamp + "', '" + memo +"')"
                print(sql)
                cursor.execute(sql)

                db.commit()
                
            finally:
                #print()
                print(cursor.lastrowid)
    db.close()

steemengine.api.get_history() 명령어를 이용하여 union.sct 계정의 SCT 내역을 가지고 와서 전송된 내역을 데이터베이스에 저장하는 코드입니다.

새벽 1시 자동으로 분배 프로그램이 돌아가고 새벽 2시에 분배 내역을 데이터베이스에 저장되도록 윈도오 스케줄러에 등록을 해두었습니다.

그리고 이 데이터를 웹으로 확인이 가능하도록 스팀코인판 조합 웹 프로그램에 추가를 하였습니다.

이제 자동 분배 프로그램도 거의 마지막 단계 인것 같네요.

앞으로 이 데이터와 자동분배 프로그램의 데이터를 이용하여, 분배가 잘 이루어 졌는지, 혹시나 누락된 내역은 없는지 찾아서 다시 분배를 하도록 만들면, 자동 분배 프로그램은 최종 완성이 될 것 같습니다.

그럼 여러분들 오늘 하루도 행복하게 보내시구요.

파이팅입니다~


굳헬로의 스팀 프로그램 일기!! 시리즈

#1 굳헬로의 스팀 프로그램 일기!! 대망의 시작 #1 Python 프로그램 설치 && steemengine 파이썬 api 설치 && 간단한 steemengine 예제

#2 굳헬로의 스팀 프로그램 일기!! 그 두번째 #2 비주얼 스튜디오 코드 프로그램 설치 && 비주얼 스튜디오 코드를 사용하여 파이썬 다루기 && 간단한 steemengine 예제

#3 굳헬로의 스팀 프로그램 일기!! 세번째 #3 스팀엔진 토큰의 정보를 가져오는 findOne() && 누군가의 토큰 사용 내역을 가져오는 get_history() && JSON 데이터 출력

#4 굳헬로의 스팀 프로그램 일기!! 네번째 #4 steemengine Token 클래스 && Token.get_holder() && Token.get_market_info() && Token.get_buy_book() && Token.get_sell_book()

#5 굳헬로의 스팀 프로그램 일기!! 다섯번째 #5 스팀엔진 블록을 뒤져서 원하는 정보를 찾아보자!! 스팀엔진 마켓 거래 내역을 뽑아내는 예제

#6 굳헬로의 스팀 프로그램 일기!! 여섯번째 #6 파이썬으로 스팀엔진 토큰들을 클레임 해보자.

#7 굳헬로의 스팀 프로그램 일기!! 일곱번째 #7 프로그램 일기도 어느덧 1주일!! 드디어 첫 실전!! 무한 반복 작업 수행하기!! 이제 직접 클레임 하는 손맛은 잊자. 무한 반복 자동 클레임!!

#8 굳헬로의 스팀 프로그램 일기!! 여덟번째 #8 텔레그램 봇을 이용해 알림을 받아보자!! && 무한 반복 자동 클레임의 정보를 텔레그램으로 받아보기!!

#9 굳헬로의 스팀 프로그램 일기!! 아홉번째 #9 무한 반복 자동 클레임 업그레이드!! && 토큰 잔고 확인 && 토큰 전송과 토큰 전송 내역을 텔레그램으로 받아보기!!

#10 굳헬로의 스팀 프로그램 일기!! 열번째 #10 토큰 전송내역을 검사하고, 토큰을 전송 받으면 텔레그램으로 알림을 받아보기!!

#11 굳헬로의 스팀 프로그램 일기!! 열한번째 #11 스팀엔진 토큰 임대내역 추적. 쉽지 않았던 머나먼 여정 (1/2)

#12 굳헬로의 스팀 프로그램 일기!! 열두번째 #12 스팀엔진 토큰 임대내역 추적. 쉽지 않았던 머나먼 여정 (2/2) 스팀엔진 토큰 임대내역 추적 완료!!

#13 굳헬로의 스팀 프로그램 일기!! 열세번째 #13 웹 프로그래밍의 시작!! 파이썬을 이용하여 정보를 MySQL 데이터 베이스에 저장해보기!!

#14 굳헬로의 스팀 프로그램 일기!! 열네번째 #14 파이썬을 이용하여 데이터베이스로부터 정보를 가져오기 && 스팀코인판 3대풀 임대내역 데이터베이스 작업 완료!!

#15 굳헬로의 스팀 프로그램 일기!! 열다섯번째 #15 웹 프로그래밍을 이용하여 스팀코인판 3대조합의 임대 내역을 웹으로 확인해보자 !!

#16 굳헬로의 스팀 프로그램 일기!! 열여섯번째 #16 스팀엔진 최신 블록을 검사하여 필요한 정보를 데이터베이스에 저장하기!! 3대 조합의 임대내역을 최신으로 저장하기!!

#17 굳헬로의 스팀 프로그램 일기!! 열일곱번째 #17 조합들이 필요한 기능 드디어 완성!! 자동 클레임과 자동 분배 기능!!

#18 굳헬로의 스팀 프로그램 일기!! 열여덟번째 #18 스팀코인판 3대 조합의 임대내역과 실시간 예상 분배 금액을 웹으로 확인해보자!!

#19 굳헬로의 스팀 프로그램 일기!! 열아홉번째 #19 어제 만든 프로그램 업그레이드!! 개별 상세내역보기 기능 추가!!

#20 굳헬로의 스팀 프로그램 일기!! 어느덧 스물번째 #20 시행착오... 그리고 시련... 하지만 원사마님 덕분으로 엄청난 레벨업!! 감사합니다. 더욱 발전하겠습니다.

#21 굳헬로의 스팀 프로그램 일기!! 스물한번째 #21 레벨업을 했지만 또 다시 찾아온 시련!! 프로그램 결과와 블록체인에 기록된 결과가 다르다!! 어떻게 해야 할까...

#22 굳헬로의 스팀 프로그램 일기!! 스물두번째 #22 오늘부터 새로운 도전!! 자동 보팅 만들기!! 그 첫번째 스팀코인판의 소각글에 자동보팅을 해보자!! 첫번째 시간 (1/N)

#23 굳헬로의 스팀 프로그램 일기!! 스물세번째 #23 스팀코인판의 소각글의 정보를 가지고 와서 자동보팅을 해보자!! 그 두번째 시간 (2/N)

#24 굳헬로의 스팀 프로그램 일기!! 스물네번째 #24 스팀코인판 3대조합의 임대내역을 웹으로 확인해보자!! 업그레이드!!

#25 굳헬로의 스팀 프로그램 일기!! 스물다섯번째 #25 스팀코인판 3대조합의 임대내역을 웹으로 확인해보자!! 업그레이드 2!! 그리고 개발 예정 사항 공개!!

#26 굳헬로의 스팀 프로그램 일기!! 스물여섯번째 #26 드디어 첫 실전 가동 준비중... 스팀코인판 유니온 조합의 수익 자동분배 작업 완료중...

#27 굳헬로의 스팀 프로그램 일기!! 스물일곱번째 #27 스팀코인판 유니온 조합 첫 자동 분배 결과!! 그리고 보완!!

Sort:  

이제 자동 분배 프로그램도 거의 마지막 단계 인것 같네요.

고생하셨습니다!! 대단한 굳헬로우님^^ ㅎㅎ

대단합니다 ㅎ

능력자 굳헬로님! ㅋㅋㅋ 앞으로 어디까지 가실지 기대+궁금합니다~ ^^ 고고씽!

Hi @goodhello!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 3.983 which ranks you at #4068 across all Steem accounts.
Your rank has not changed in the last three days.

In our last Algorithmic Curation Round, consisting of 157 contributions, your post is ranked at #84.

Evaluation of your UA score:
  • You're on the right track, try to gather more followers.
  • The readers like your work!
  • You have already shown user engagement, try to improve it further.

Feel free to join our @steem-ua Discord server

Thank you for your continued support towards JJM. For each 1000 JJM you are holding, you can get an additional 1% of upvote. 10,000JJM would give you a 11% daily voting from the 700K SP virus707 account.

Coin Marketplace

STEEM 0.26
TRX 0.11
JST 0.033
BTC 64006.33
ETH 3077.08
USDT 1.00
SBD 3.87