import os import weechat # See if there is a `venv` directory next to our script, and use that if # present. This first resolves symlinks, so this also works when we are # loaded through a symlink (e.g. from autoload). # See https://virtualenv.pypa.io/en/latest/userguide/#using-virtualenv-without-bin-python # This does not support pyvenv or the python3 venv module, which do not # create an activate_this.py: https://stackoverflow.com/questions/27462582 activate_this = os.path.join( os.path.dirname(os.path.realpath(__file__)), "venv", "bin", "activate_this.py" ) if os.path.exists(activate_this): exec(open(activate_this).read(), {"__file__": activate_this}) # yapf: disable WEECHAT_SCRIPT_NAME = "weechat-rocketchat" WEECHAT_SCRIPT_DESCRIPTION = "rocketchat plugin" WEECHAT_SCRIPT_AUTHOR = "Michael Zhang " WEECHAT_SCRIPT_VERSION = "0.3.0" WEECHAT_SCRIPT_LICENSE = "ISC" # yapf: enable logger = Logger("weechat-rocketchat") if __name__ == "__main__": if weechat.register( WEECHAT_SCRIPT_NAME, WEECHAT_SCRIPT_AUTHOR, WEECHAT_SCRIPT_VERSION, WEECHAT_SCRIPT_LICENSE, WEECHAT_SCRIPT_DESCRIPTION, "matrix_unload_cb", "", ): pass