[암호화폐] 그것이 알고 싶다!! 보팅 누락 (excel 파일 연동)

in #sct5 years ago (edited)

보팅풀을 운영하시는 분들의 큰 관심거리 중의 하나가 회원들의 글에 보팅이 잘 들어갔는지 여부일 것입니다. 매번 모든 회원의 보팅을 확인하는 것은 번거러운 일입니다. 그래서 어제 작성한 글을 바탕으로 관심 계정에 대하여 보팅이 되지 않은 글이 있는지 확인하는 부분을 추가하였습니다.

이름하여 "울 회원들은 불만이 없을까?'" 입니다.

회원 리스트를 파이썬 프로그램에 입력하여야하는데, 이것 또한 보통일이 아닙니다. 대부분 excel에 회원 리스트를 관리하고 있을 것이기 때문에 해당 엑셀파일에서 회원 계정을 가져올 수 있으면 관리가 훨씬 쉬울 것입니다.


처음에는 구글스프레드시트에 있는 데이터를 가져오려고 했는데, API key를 등록하는 등 절차가 복잡합니다. 그래서 그냥 excel 파일에서 가져오는 것으로 개발을 하였습니다.

사용한 패키지는 openpyxl 입니다. 개인 PC에서 이 프로그램을 실행한다면 command 창에서 아래 설치 명령어를 먼저 실행하여야 합니다.

pip install openpyxl

회원 명단이 있는 파일명과 cell의 위치를 정의하면 자동으로 회원 계정을 읽어오는 부분입니다.

def get_account_list() : 
    xl_book = load_workbook(EXCEL_PATH)
    xl_sheet = xl_book.active
    
    accounts = []
    rows = xl_sheet[EXCEL_ACCOUNT_COL]   # 지정한 행을 가져옴
    for row in rows :
        for cell in row:                    # 각 행에 대해서
            if (cell.value) :
                accounts.append(cell.value)
                print(cell.value)
    return accounts

파이썬 프로그램은 아래 링크에서 확인이 가능합니다.
https://repl.it/@zonemultiwhs/NotYetVotedwithExcel

여기서 실행을 하면 본인의 PC에 있는 excel 파일을 읽어올 수 없기 때문에 USING_EXCEL을 0으로 하고 ACCOUNTS 에 관련 계정을 모두 입력하면 됩니다. 본인의 PC에서 이 프로그램을 실행하는 경우에는 USING_EXCEL 값을 1로 바꾸고, EXCEL_PATH 에 excel 파일의 위치, EXCEL_ACCOUNT_COL 에 계정이 기록된 cell의 구간을 입력하면 됩니다. 중간에 space가 있는 경우에는 무시합니다. 마지막으로 TARGET_VOTERS 에는 보팅을 해 주어야 하는 계정 명을 입력하면 됩니다.

USING_EXCEL = 0
ACCOUNTS = ['tradingideas', 'ukk']

EXCEL_PATH = 'excel파일이 있는 위치'
EXCEL_ACCOUNT_COL = 'B2:B4'

TARGET_VOTERS = {'team1p':-100 }

아직 보팅을 하지 않은 글이 있으면 -1.00%로 표시가 됩니다.

앞 글에서도 언급하였듯이 보팅 누락이 된 글이 발생하면 알람을 알려주는 텔레그렘 봇이 있으면 운영자 분들이 편하게 관리할 수 있을 것 같습니다. 우선 이 프로그램을 이용하면 조금이나마 수고를 들 수 있을 것 같습니다.

Sort:  

jcar토큰,
8월 구독 보팅입니다.
행복한 8월 되세요. ^^

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.

요즘 프로그래밍 적용이 매우 빠르셔서 이제 개발자로 전업하실 기세십니다!

Posted using Partiko Android

하다보니 계속 개발할 필요가 생기네요.

트아님은 이제 완전 개발자이시네요 ^^
빠르게 쳐나가시는게 좋네요 ㅎ.
다음 aaa 태그 사용은 영화나 드라마 리뷰해주실때 부탁드리겠습니다. ^^

ㅎㅎ, 개발 속도가 점점 붙으시네요. 계속 응원합니다. 보파 남발로 인하여, 충전후 보팅할께요..수고하세요!

Hi @tradingideas!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 4.423 which ranks you at #2367 across all Steem accounts.
Your rank has dropped 54 places in the last three days (old rank 2313).

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

Evaluation of your UA score:
  • Some people are already following you, keep going!
  • The readers like your work!
  • Try to work on user engagement: the more people that interact with you via the comments, the higher your UA score!

Feel free to join our @steem-ua Discord server

Coin Marketplace

STEEM 0.14
TRX 0.12
JST 0.025
BTC 54114.77
ETH 2331.62
USDT 1.00
SBD 2.13