Skip to content

Commit d6646dd

Browse files
committed
build: make IRC mirror integration script installable
This change was originally proposed by Sharlatan Hellseher: https://codeberg.org/guix/guix/pulls/7418#issuecomment-12239616 * zulip/integrations/bridge_with_irc/irc-mirror.py: Rename file to 'irc_mirror.py' to make it importable as a Python module. * zulip/integrations/bridge_with_irc/irc_mirror.py: Introduce `main' entry point so it can be used as a setuptools console script entry point. * zulip/setup.py: Register 'zulip-irc-bridge' as a console script so it's installed as part of the package output.
1 parent 7491ca0 commit d6646dd

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

zulip/integrations/bridge_with_irc/irc-mirror.py renamed to zulip/integrations/bridge_with_irc/irc_mirror.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
Note that "_zulip" will be automatically appended to the IRC nick provided
2828
"""
2929

30-
if __name__ == "__main__":
30+
def main():
3131
parser = zulip.add_default_arguments(
3232
argparse.ArgumentParser(usage=usage), allow_provisioning=True
3333
)
@@ -45,7 +45,7 @@
4545
options.client = "irc_mirror"
4646
zulip_client = zulip.init_from_options(options)
4747
try:
48-
from irc_mirror_backend import IRCBot
48+
from .irc_mirror_backend import IRCBot
4949
except ImportError:
5050
traceback.print_exc()
5151
print(
@@ -70,3 +70,6 @@
7070
sasl_password=options.sasl_password,
7171
)
7272
bot.start()
73+
74+
if __name__ == "__main__":
75+
main()

zulip/setup.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ def recur_expand(target_root: Any, dir: Any) -> Generator[Tuple[str, List[str]],
6060
"zulip-send=zulip.send:main",
6161
"zulip-api-examples=zulip.api_examples:main",
6262
"zulip-matrix-bridge=integrations.bridge_with_matrix.matrix_bridge:main",
63+
"zulip-irc-bridge=integrations.bridge_with_irc.irc_mirror:main",
6364
"zulip-api=zulip.cli:cli",
6465
],
6566
},

0 commit comments

Comments
 (0)