[개발이야기#008] 보유 스팀을 확인하고 일부 스팀을 파워업 하기

in #kr6 months ago

[개발이야기#008] 보유 스팀을 확인하고 일부 스팀을 파워업 하기

No. 008
2024.05.12.일 | Written by @talkit

    Python  
    스팀잇 자동 파워업  

오늘도 두서 없이 개발 글을 하나 적어 보겠습니다.

오늘의 소스

from steem import Steem
from datetime import datetime
import schedule
import time

s = Steem(keys=["private_posting_key"])

def get_account_balance(account_name):
    account = s.get_account(account_name)
    balance = float(account['balance'].split()[0])
    return balance

def power_up():
    account_name = "your_account"
    balance = get_account_balance(account_name)
    if balance >= 0.01:
        s.commit.transfer_to_vesting('0.01 STEEM', account_name)

schedule.every().day.at("11:00").do(power_up)

while True:
    schedule.run_pending()
    now = datetime.now()
    now_str = now.strftime("%Y-%m-%d %H:%M:%S")
    print(now_str)
    time.sleep(60)

오늘도 깃허브 코파일럿과 열심히 코딩을 하고 있습니다.

Steemit의 스팀코인 보유량이 0.01 이상이면, 0.01만큼 오전 11시에 파워업 하는 파이썬 코드 짜줘.

현재 시나리오는 @kayap 계정에서 매일 오전 9시에 글을 작성 합니다. 해당글에 @talkit 계정에서 보팅을 10시에 하도록 하는 프로그램을 작성 합니다.

매일 11시에 0.01 스팀을 파워업 하는 코드를 작성 합니다.

그리고, 글이 페이아웃 되는 1주일 뒤에는 좀 다른 코드를 작성하려고 합니다.

어제 오늘 수익의 차이를 계산하고, 이차액 전체를 파워업 하려고 합니다.

적금이니까요 ^^

오늘은 일단 자동으로 매일 매일 0.01 스팀을 파워업 하는 아이를 일주일간 운영하도록 하겠습니다.

기본 코드는 위 소스코드와 같습니다.

변경 소스

private_posting_key 본인의 포스팅 키로 변경해 주십시오.

your_account 본인의 스팀계정을 입력해 주십시오.

오늘 변경할 부분은 여기까지네요 ^^

테스트 실행

conda activate steemit
python auto_power_up_day_by_day.py

저는 auto_power_up_day_by_day.py 로 파일명을 저장하고 시행해 보겠습니다.

파워업은 @kayap 계정에서 수행할 예정이어서 포스팅키와 아이디는 전부 kayap 꺼를 입력했습니다.

시간은 현재 시각보다 한 2분쯤 뒤로 변경해줬습니다. 11:34 분 정도 되네요 ^^

왜냐면 뛰워놓으면 내일 테스트가 되어서 ^^

일단 파워업은 잘 되었습니다. ^^

테스트 결과


프로그램 수정

위코드를 수행하려고 약간 수정을 했습니다.

from steem import Steem
from datetime import datetime
import schedule
import time

s = Steem(keys=["private_active_key"])

def get_account_balance(account_name):
    account = s.get_account(account_name)
    balance = float(account['balance'].split()[0])
    return balance

def power_up():
    account_name = "your_account"
    balance = get_account_balance(account_name)
    if balance >= 0.01:
        s.commit.transfer_to_vesting('0.01', account=account_name)

schedule.every().day.at("11:00").do(power_up)

while True:
    schedule.run_pending()
    now = datetime.now()
    now_str = now.strftime("%Y-%m-%d %H:%M:%S")
    print(now_str)
    time.sleep(60)

위와 같이 수정 되어야 합니다.

  1. 포스팅키를 액티브키로 변경해주셔야 합니다.

    포스팅 키가 아니고 T.T 액티브 키였습니다.

  2. account_name 앞에 account= 을 추가 하셔야 합니다.

새로운 코드를 복하시고, 다시 수정 하신 다음에 사용하시면 될 것 같습니다.

감사합니다.

관련글

[개발이야기#007] 특정사용자을 최근글을 수집하고 해당글에 보팅을 해보자.
[개발이야기#006] 매일매일 날짜만 바꿔서 동일한 글 포스팅 하기

참조 웹사이트

스팀 API 문서 transfer_to_vesting 함수(p.33)

Layout provided by Steemit Enhancer hommage by ayogom


Posted through the ECblog app (https://blog.etain.club)
Sort:  

안녕하세요.
SteemitKorea팀에서 제공하는 'steemit-enhancer'를 사용해 주셔서 감사합니다. 개선 사항이 있으면 언제나 저에게 연락을 주시면 되고, 관심이 있으신 분들은 https://cafe.naver.com/steemitkorea/425 에서 받아보실 수 있습니다. 사용시 @응원해 가 포함이 되며, 악용시에는 모든 서비스에서 제외될 수 있음을 알려드립니다.

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.


안녕하세요.
이 글은 SteemitKorea팀(@ayogom)님께서 저자이신 @talkit님을 응원하는 글입니다.
소정의 보팅을 해드렸습니다 ^^ 항상 좋은글 부탁드립니다
SteemitKorea팀에서는 보다 즐거운 steemit 생활을 위해 노력하고 있습니다.
이 글은 다음날 다시 한번 포스팅을 통해 소개 될 예정입니다. 감사합니다!

모두가 적용해야되겠는걸요ㅋㅋㅋ 자동 스파업!!!

적금 개념으로 한번 해보려고 들어오면 무조건 스파업을 해볼 계획입니다
10년 뒤에 다시 유럽여행 화이팅.

Coin Marketplace

STEEM 0.18
TRX 0.16
JST 0.029
BTC 76535.07
ETH 2962.73
USDT 1.00
SBD 2.65