try: changelist = int(sys.argv[1]) # type: int changeroot = sys.argv[2] # type: str except IndexError: print("Wrong number of arguments.\n\n", end=' ', file=sys.stderr) print(__doc__, file=sys.stderr) sys.exit(-1) except ValueError: print("First argument must be an integer.\n\n", end=' ', file=sys.stderr) print(__doc__, file=sys.stderr) sys.exit(-1) metadata = git_p4.p4_describe(changelist) # type: Dict[str, str] destination = config.commit_notice_destination(changeroot, changelist) # type: Optional[Dict[str, str]] if destination is None: # Don't forward the notice anywhere sys.exit(0) message = "**{0}** committed revision @{1} to `{2}`.\n\n> {3}".format( metadata["user"], metadata["change"], changeroot, metadata["desc"]) # type: str message_data = { "type": "stream", "to": destination["stream"], "subject": destination["subject"], "content": message,
try: changelist = int(sys.argv[1]) # type: int changeroot = sys.argv[2] # type: str except IndexError: print("Wrong number of arguments.\n\n", end=' ', file=sys.stderr) print(__doc__, file=sys.stderr) sys.exit(-1) except ValueError: print("First argument must be an integer.\n\n", end=' ', file=sys.stderr) print(__doc__, file=sys.stderr) sys.exit(-1) metadata = git_p4.p4_describe(changelist) # type: Dict[str, str] destination = config.commit_notice_destination( changeroot, changelist) # type: Optional[Dict[str, str]] if destination is None: # Don't forward the notice anywhere sys.exit(0) ignore_missing_stream = None if hasattr(config, "ZULIP_IGNORE_MISSING_STREAM"): ignore_missing_stream = config.ZULIP_IGNORE_MISSING_STREAM if ignore_missing_stream: # Check if the destination stream exists yet stream_state = client.get_stream_id(destination["stream"]) if stream_state["result"] == "error": # Silently discard the message sys.exit(0)
try: changelist = int(sys.argv[1]) changeroot = sys.argv[2] except IndexError: print("Wrong number of arguments.\n\n", end=' ', file=sys.stderr) print(__doc__, file=sys.stderr) sys.exit(-1) except ValueError: print("First argument must be an integer.\n\n", end=' ', file=sys.stderr) print(__doc__, file=sys.stderr) sys.exit(-1) metadata = git_p4.p4_describe(changelist) destination = config.commit_notice_destination(changeroot, changelist) if destination is None: # Don't forward the notice anywhere sys.exit(0) message = """**{0}** committed revision @{1} to `{2}`. > {3} """.format(metadata["user"], metadata["change"], changeroot, metadata["desc"]) message_data = { "type": "stream", "to": destination["stream"], "subject": destination["subject"], "content": message, }