Source code for koapy.cli.commands.disable.auto_login
import click
from koapy.cli.utils.verbose_option import verbose_option
[docs]def disable_auto_login_after_login(port):
from koapy.backend.kiwoom_open_api_plus.core.KiwoomOpenApiPlusEntrypoint import (
KiwoomOpenApiPlusEntrypoint,
)
with KiwoomOpenApiPlusEntrypoint(port=port) as context:
context.EnsureConnected()
context.DisableAutoLogin()
[docs]def disable_auto_login_without_login():
from koapy.backend.kiwoom_open_api_plus.core.KiwoomOpenApiPlusQAxWidgetMixin import (
KiwoomOpenApiPlusQAxWidgetUniversalMixin,
)
from koapy.backend.kiwoom_open_api_plus.core.KiwoomOpenApiPlusTypeLibSpec import (
API_MODULE_PATH,
)
class GetAPIModulePathStub:
def GetAPIModulePath(self):
return API_MODULE_PATH
class DisableAutoLoginStub(
GetAPIModulePathStub,
KiwoomOpenApiPlusQAxWidgetUniversalMixin,
):
pass
stub = DisableAutoLoginStub()
stub.DisableAutoLogin()
@click.command(short_help="Disable auto login.")
@click.option(
"-p", "--port", metavar="PORT", help="Port number of grpc server (optional)."
)
@verbose_option(default=5, show_default=True)
[docs]def auto_login(port):
disable_auto_login_without_login()