[steem-python] steempy 작동하게 만들기, 포스팅, 보팅 해보기
안녕하세요 @millionfist 입니다.
스팀-파이썬을 설치하고 무언가를 해보려하니 거슬리는게 있습니다.
https://steem.readthedocs.io/en/latest/cli.html
문서를 보면 처음 설치하고 다음항목이 steempy CLI 라는 것이 나옵니다.
지갑을 관리하고 돈을 전송하는 편리한 CLI 유틸리티가 steempy 라고 하는데
CLI 가 무슨 뜻인지도 모르겠고 무작정 기본문서에 있는것을 따라해 보려니 에러메시지가 뜹니다...
오호라.. 이건 또 뭐지??
검색을 해보니 파이썬에서 하는게 아니고 터미널에서 직접 시행되는 프로그램입니다. 다시 시도해 봅니다.
계속 error 입니다.
다시 구글신께 기도를 했는데 이번엔 응답을 빨리 주셨습니다.
steempy를 실행할때 필요한 파일중에 toml 이란 패키지가 있는데 버젼이 0.9.3.1 이 필요하다고 설정해 놓았답니다.
그런데 실제로 toml 이란 패키지는 0.9.3 인가가 설치되어 있으니까 설정파일을 수정해서 0.9.3으로만 고치면 된답니다.
맥은 우분투 등의 리눅스와 다르게 파일 체계가 다릅니다.
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/steem-0.18.103-py3.6.egg-info/requires.txt
저기 보이는 requires.txt 파일을 열어보면
toml==0.9.3.1 이라고 씌여 있습니다. 그걸 toml==0.9.3 으로 바꾸면 끝!
이번엔 제대로 작동합니다.
그런데 왜 편리한 지는 아직 모르겠다는...
아뭏든 해결 했으니 다음으로 넘어 갑니다.
실제 글을 올리는 파이썬 스크립트 입니다.
from steem import Steem
s = Steem(keys=['posting_private_key'])
s.commit.post(
"test post",
#제목입니다
"this is my post body for testing purposes",
#본문내용
"저자",
tags=["test",]
#태그
)
마음에 드는 글에 보팅하는 스크립트 입니다.
from steem import Steem
s = Steem(keys=['posting_private_key'])
s.commit.vote(
"저자/인터넷 주소의 뒷부분",
#예 "millionfist/2018-1-6"
+100,
#보팅웨잇 -100.0 ~ +100.0 ※ - 일 경우 다운보팅 입니다^^
account="보팅하는 사람",
)
여기까지 시도해 봤는데 잘 됩니다^^
포스팅도 봇이 자동으로 해주는 신나는 상상을 ㅎㅎㅎ 역시 안돼겠죠...제 실력으론...
현재 kr-newbie 태그가 달린 글 중 5시간이 지나도 1 SBD 미만인 글을 보팅하고 있습니다.
그래도 0.02 SBD 밖에 되지 않습니다.
보팅 파워를 부지런히 늘려 더 많이 나누어 드리겠습니다.

스스로 홍보하는 프로젝트에서 나왔습니다.
오늘도 좋은글 잘 읽었습니다.
오늘도 화이팅입니다.!
감사합니다^^
유용한 정보 제공 감사합니다
생 초보글 읽어 주셔서 감사합니다^^
제가 파워가 적어서 #kr-dev에 많은 보팅을 하지 못하는게 안타깝네요. ㅠㅠ 그...그래도 보상은 거들뿐. 곧 소모임 지원으로 좀더 풍성해질듯 합니다.
그리고 맥으로 하시는건가 보군요? 맥 유저한테 도움이 될듯 합니다.
보상 많이 주시는 겁니다^^ 감사합니다. 2009년 코어2듀어 맥으로 하고 있습니다. 어차피 취미니까요^^