Source code for koapy.cli.commands.get.account_data.userinfo
import click
from koapy.cli.utils.verbose_option import verbose_option
@click.command(short_help="Get user information.")
@click.option(
"-p", "--port", metavar="PORT", help="Port number of grpc server (optional)."
)
@verbose_option()
[docs]def userinfo(port):
import pandas as pd
from koapy.backend.kiwoom_open_api_plus.core.KiwoomOpenApiPlusEntrypoint import (
KiwoomOpenApiPlusEntrypoint,
)
with KiwoomOpenApiPlusEntrypoint(port=port) as context:
context.EnsureConnected()
result = {}
result["보유계좌수"] = context.GetLoginInfo("ACCOUNT_CNT")
account_numbers = context.GetLoginInfo("ACCLIST").rstrip(";").split(";")
for i, accno in enumerate(account_numbers):
result["계좌번호 (%d/%s)" % (i + 1, result["보유계좌수"])] = accno
result["사용자 ID"] = context.GetLoginInfo("USER_ID")
result["사용자 명"] = context.GetLoginInfo("USER_NAME")
result["키보드보안 해지 여부"] = {
"0": "정상",
"1": "해지",
}.get(context.GetLoginInfo("KEY_BSECGB"), "알수없음")
result["방화벽 설정 여부"] = {
"0": "미설정",
"1": "설정",
"2": "해지",
}.get(context.GetLoginInfo("FIREW_SECGB"), "알수없음")
result["접속서버 구분"] = {
"1": "모의투자",
}.get(context.GetServerGubun(), "실서버")
click.echo(pd.Series(result).to_markdown())