Posts

Showing posts with the label steem-python

[ENG] STEEM dev with python

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/eng-steem-dev-with-python This post is a reply to @moecki's comment , but might be helpful for anyone thinking about interacting with STEEM blockchain with python. There are 2 python libraries for STEEM. One is steem-python, and the other is beem. I'm not sure either one is actively maintained, but in my opinion both are quite usable. Documents for steem-python can be found here: https://steem.readthedocs.io/en/latest/ Documents for beem can be found here: https://beem.readthedocs.io/en/latest/ As for myself, I'm using beem for my dev projects. I started with steem-python but after a while ended up with beem. Here is a basic example of upvoting with beem: https://steemit.com/blog/@joviansummer/4tnyma-beem/ It's explained in Korean, but you'll quickly get the idea by reading the code. Thanks for reading! @joviansummer's STEEM projects @jswit witness project: I'm runnin...

파이썬(steem-python)에서 현재의 보팅 파워 계산

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/steem-python steem-python으로 현재의 SBD 보유량과 보팅 파워(voting power)를 계산하는 예시를 잘 정리해 둔 글이 있어서 메모해 둡니다. @numberjocky - How to Retrieve Steem and SBD Balance and Voting Power of Your Account Using Python https://steemit.com/steemit/@numberjocky/how-to-retrieve-steem-and-sbd-balance-and-voting-power-of-your-account-using-python 현재의 보팅 파워를 구하는 코드는 아래와 같이 작성해 볼 수 있겠습니다. 마지막으로 보팅을 했던 시간과 현재 시간의 차이, 그리고 마지막으로 보팅했던 시점의 보팅 파워를 이용해서 계산이 이루어집니다. 시간은 UTC(GMT) 기준입니다. import datetime from steem import Steem # 대상 ID: joviansummer steem_id = 'joviansummer' s = Steem() user_acc = s.get_account(steem_id) # 현재 시간(UTC) time_now = datetime.datetime.utcnow() # 마지막으로 보팅한 시점의 보팅 파워 v_power_last = user_acc['voting_power']/100 # 마지막으로 보팅한 시간 last_v_time = datetime.datetime.strptime(user_acc['last_vote_time'], '%Y-%m-%dT%H:%M:%S') # 시간차 계산 time_delta = time_now - last_v_time # 보팅 파워 계산 v_power_now = time_...

파이썬에서 스팀잇 ID 및 포스팅 키 유효성 확인

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/id 파이썬에서 스팀잇 ID와 포스팅 키가 유효한지 확인하는 방법입니다. steem-python 모듈을 활용합니다. steem-python 먼저 포스팅 키가 유효한지 확인하는 과정은 아래의 코드로 가능합니다. import steem STEEMIT_ID="joviansummer" POSTING_KEY="my_posting_key" # 포스팅 키 유효성 확인 try: user = steem.Steem(keys=[POSTING_KEY]) except: print("포스팅 키가 유효하지 않습니다.") print("유효한 포스팅 키입니다.") 포스팅 키가 유효한지 확인이 되었으면 이제 이 포스팅 키의 주인이 스팀잇 ID와 일치하는지 확인합니다. 위의 코드에 이어서 아래의 코드로 가능합니다. (인터넷에서 발견하고 적어 두었는데 어디에서 찾았었는지 기억이 안 나네요.) from steembase.account import PrivateKey # 포스팅 키에 대응하는 공개키(public key) pubkey = PrivateKey(POSTING_KEY).pubkey # 스팀잇 ID에 대응하는 공개키 account = user.get_account(STEEM_ID) pubkey2 = account['posting']['key_auths'][0][0] # 양쪽 공개키가 일치하는지 확인 if str(pubkey) == str(pubkey2): print("스팀잇ID와 포스팅 키가 일치합니다.") else: print("스팀잇ID와 포스팅 키가 일치하지 않습니다.") 오토보팅 서비스 개발은 주중에 틈틈이 설계하고 구상하면서 메모해 놓은 아이디어를 주말에 시간을 내서 구체적으로...