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

in #sct5 years ago

steem.jpg

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

오늘은 갑자기 실전을...

유니온 조합의 분배 자동화와 자동 보팅 기능 구현 요청이 들어왔네요.

이전부터 이야기를 나누고 있었는데, 정식으로 요청이 들어와서 한번 제대로 만들어 보기로 했답니다.


이제까지 스팀코인판 조합의 임대 내역과 분배 예상금액에 대해 나름 프로그램을 짜고 있었는데요.

그것을 바탕으로 오늘은 유니온 조합의 일일 자동 분배 프로그램을 만들어 보았습니다.

먼저 유니온 조합 계정인 @union.sct 의 SCT 리워드를 수시로 클레임해도 되겠지만, 밤 12시에 클레임 되고 그 알림을 텔레그램으로 받도록 만들어 보았습니다.

처음에는 프로그램을 가동 시키고 1시간 단위로 time.sleep(60 * 60 ) 현재 시간을 계산하여, 밤 11시 XX분인 경우 밤 12시까지 남은 시간을 계산하여 한번 더 슬립 시키고 그 다음에 claim_token() 함수를 호출하여 SCT 토큰이 클레임 되도록 만들었습니다.

이 방법도 나름 괜찮았는데, 우연히 조금 더 좋은 방법을 알게 되어 그 방법도 잠시 소개를 해보겠습니다.

참고로 이 방법은 윈도우 환경에서 가능합니다.

윈도우즈에는 작업 스케줄러 기능이 있는데, 이곳에 클레임하는 코드를 정해진 시간에 작동시키면 따로 시간 계산을 하지 않고도, 원하는 시간에 프로그램을 돌릴수 있더라구요.

이 방법이 필요할때 바로 실행할 수 있기에 저는 이 방법을 사용하기로 하였습니다.

윈도우 시작 버튼을 누르고

작업 스케줄러를 입력하면 작업 스케줄러가 뜬답니다.

프로그램을 실행하고 기본 작업 만들기를 해줍니다.

그러면 기본 작업 만들기 마법사가 뜨는데, 작업 이름을 입력해주고

작업 주기를

매일 원하는 시간에 정해줍니다.

그리고 프로그램 시작

파이썬 명령어를 찾아보기로 찾아서 지정해주고, 실행 시킬 파일명과, 시작 위치를 입력해주면 작업 스케줄러에 작업이 등록이 됩니다.

참 간단하면서도 좋은 방법인 것 같습니다.

앞으로 필요한 작업을 여기에 등록하여 사용을 하도록 해야겠습니다.

그리고 유니온 조합에서 조합원들에게 자동으로 분배하는 프로그램도 만들었는데요.

[공지] 스판유니언 조합원 대상 26차 큐레이션 수익배분 완료 안내

큐레이션 기간 : 2019년 8월 11일
큐레이션 수익 합계 : 481.021 SCT
배분액 : 452.17 SCT
운영계정 펀딩 : 28.851 SCT

어제자 큐레이션 수익과

각 조합원 별 분배 내역입니다.

테스트를 위해 어제자 수익으로 분배금을 계산해 보았는데요.

임대 총합 :  121900.0
분배금 :  481.021
donekim : 13000.0 지분율 :   10.66 분배량 :  51
sonki999.sct : 7000.0 지분율 :   5.74 분배량 :  27
sct.han : 7000.0 지분율 :   5.74 분배량 :  27
deer3 : 6000.0 지분율 :   4.92 분배량 :  23
zzings : 6000.0 지분율 :   4.92 분배량 :  23
jayplay.cur : 6000.0 지분율 :   4.92 분배량 :  23
tradingideas : 6000.0 지분율 :   4.92 분배량 :  23
lovelyyeon.sct : 6000.0 지분율 :   4.92 분배량 :  23
isaaclab : 6000.0 지분율 :   4.92 분배량 :  23
seraphim502 : 5000.0 지분율 :   4.1 분배량 :  19
dakeshi : 4000.0 지분율 :   3.28 분배량 :  15
hyokhyok : 4000.0 지분율 :   3.28 분배량 :  15
storysharing : 3600.0 지분율 :   2.95 분배량 :  14
influencer07 : 3600.0 지분율 :   2.95 분배량 :  14
naha : 3000.0 지분율 :   2.46 분배량 :  11
nexgen : 3000.0 지분율 :   2.46 분배량 :  11
goodhello : 3000.0 지분율 :   2.46 분배량 :  11
vip : 3000.0 지분율 :   2.46 분배량 :  11
skt1 : 3000.0 지분율 :   2.46 분배량 :  11
isi3.sct : 2000.0 지분율 :   1.64 분배량 :  7
feelsogood.cur : 2000.0 지분율 :   1.64 분배량 :  7
ssonagee : 2000.0 지분율 :   1.64 분배량 :  7
new-jersey : 2000.0 지분율 :   1.64 분배량 :  7
floridasnail : 2000.0 지분율 :   1.64 분배량 :  7
kingbit : 1400.0 지분율 :   1.15 분배량 :  5
parisfoodhunter : 1000.0 지분율 :   0.82 분배량 :  3
happyberrysboy : 1000.0 지분율 :   0.82 분배량 :  3
innovit : 1000.0 지분율 :   0.82 분배량 :  3
buchheim : 1000.0 지분율 :   0.82 분배량 :  3
chocolate1st : 1000.0 지분율 :   0.82 분배량 :  3
leeyh2 : 1000.0 지분율 :   0.82 분배량 :  3
ukk : 1000.0 지분율 :   0.82 분배량 :  3
pediatrics : 1000.0 지분율 :   0.82 분배량 :  3
matildah2 : 1000.0 지분율 :   0.82 분배량 :  3
kibumh : 1000.0 지분율 :   0.82 분배량 :  3
fenrir78 : 1000.0 지분율 :   0.82 분배량 :  3
walktoheaven : 1000.0 지분율 :   0.82 분배량 :  3
annvely : 200.0 지분율 :   0.16 분배량 :  0.79
fur2002ks : 100.0 지분율 :   0.08 분배량 :  0.39
분배금 :  481.021
분배액 452.18
분배 후 남은 분배금 to team2p 28.841

소수점 아래 자릿수 계산 방식이 조금씩 다른지, 0.01 오차가 발생하였네요.

이게 지분율이 표현되는 부분과 결과 계산 되는 부분에 자릿수가 달라서 그런것 같은데 디온님과 이야기 하여 적절한 선에서 절충하여 분배를 하려고 할 예정입니다.

일단 분배 프로그램 까지는 완성되었고, 오늘 밤 첫 가동에 들어갈 예정인데, 부디 아무런 문제 없이 잘 돌아가기를 희망해 봅니다.

어쨋든 테스트 결과는 잘 되는것 같은데... 기대반 걱정반입니다.

그리고 추가로 분배 후 송금이 잘 되었는지 확인하는 코드를 작성중인데, 내일까지는 이 작업까지 완료되리라 생각합니다.

자세한 코드는 정리가 되는대로 공개하도록 하겠습니다.

그럼 여러분들 이번 한주도 파이팅 하시구요~

오늘 하루 행복하세요~


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

#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!! 그리고 개발 예정 사항 공개!!

Sort:  

드디어 완성했네요. 고생하셨어요. ㅎㅎ

아직 자잘하게 신경써야 할 부분이 보이더라구요.

공부하고 개발할때는 좋은데... 유지보수는.. 귀차니즘이 ㅎㅎㅎㅎ

개발하고 나서 유지보수 운영하는게 가장 힘들죠. ㅎㅎ

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.

wonsama님이 goodhello님을 멘션하셨습니당. 아래 링크를 누르시면 연결되용~ ^^
wonsama님의 이벤트) 제4회 제목학원 with 알라딘

...luengel, zzan.co8, floridasnail, ioioioioi, untold, kiwifi, goodhello jjy, anpigon, kibumh, asd5710, chosk
맺음말
  • 많은 참여 바랍니...

    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 dropped 44 places in the last three days (old rank 4024).

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

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

    Feel free to join our @steem-ua Discord server

    Coin Marketplace

    STEEM 0.35
    TRX 0.12
    JST 0.040
    BTC 70597.89
    ETH 3559.60
    USDT 1.00
    SBD 4.77