파이썬 beem에서 특정 포스트의 보상 지급 시점 확인

파이썬 beem에서 특정 포스트의 보상 지급 시점이 언제인지 구체적으로 확인하는 방법입니다. 보상 지급 여부를 예/아니오(true/false)로 판정하는 방법은 이전 포스트를 참고하시기 바랍니다. 아래의 링크입니다.

파이선 beem에서 특정 포스트의 보상이 지급되었는지 확인

Comment 객체에서 구체적인 보상 시점(연월일 시분초)을 확인할 수 있습니다.

from beem import Steem
from beem.comment import Comment

node_list = ["https://api.steemit.com"]
steem  = Steem(node=node_list)

authorperm = "joviansummer/2faef0-jsup"

comment = Comment(authorperm, blockchain_instance=steem)

payout_time_str = comment['payout_at']

print(payout_time_str)

2022-08-09T12:47:09

Comment 객체의 'payout_at' 키(key)에 보상 지급 시점이 저장되어 있으며 형식은 문자열(string)입니다. 시간대(timezone)는 한국 시간(GMT+9)이 아니라 GMT 기준입니다. 한국 시간으로 환산하려면 9시간을 더해주면 되겠습니다.

시간과 관련에서 시간대 변환 등 부가적인 작업을 하려면 datetime 객체로 변환해 주면 됩니다. 아래와 같이 할 수 있습니다.

import datetime
import pytz

payout_time = datetime.datetime.strptime(payout_time_str, "%Y-%m-%dT%H:%M:%S")
# 시간대 정보를 할당
payout_time_gmt = payout_time.astimezone(pytz.timezone('UTC'))
# 한국 시간대로 변환
payout_time_local = payout_time_gmt.astimezone(pytz.timezone('Asia/Seoul'))

datetime의 strptime() 함수에 대한 내용은 이전 포스트를 참고하시기 바랍니다. 아래의 링크입니다.

파이썬에서 시간 문자열과 datetime 객체 전환 - strptime(), strftime()


@joviansummer의 스팀 프로젝트

스팀 증인노드를 운영중입니다. @jswit에 증인투표해 주시면 감사하겠습니다.
(https://steemitwallet.com/~witnesses)

jswit 증인 노드 프로젝트를 시작합니다.

jsup 업보팅(upvoting) 서비스 소개

jsup 수혜자 지정 기능 추가

jSTEEM 프로젝트 - 텔레그램 챗봇으로 구현하는 스팀 블럭체인 탐색기

STEEM.NFT - 디지털 아트 보존 프로젝트

Posted through the AVLE Dapp (https://avle.io)

Sort:  

Upvoted! Thank you for supporting witness @jswit.
default.jpg

Coin Marketplace

STEEM 0.12
TRX 0.34
JST 0.032
BTC 121409.26
ETH 4345.39
USDT 1.00
SBD 0.78