mypy: Annotate *api/integrations/perforce/zulip_change-commit.py*.

This commit is contained in:
Tommy Ip 2016-12-29 11:34:27 +00:00 committed by Tim Abbott
parent 8e1724e81e
commit 29c291b981
2 changed files with 12 additions and 11 deletions

View File

@ -44,6 +44,7 @@ import git_p4
__version__ = "0.1"
sys.path.insert(0, os.path.dirname(__file__))
from typing import Any, Dict, Optional, Text
import zulip_perforce_config as config
if config.ZULIP_API_PATH is not None:
@ -54,11 +55,11 @@ client = zulip.Client(
email=config.ZULIP_USER,
site=config.ZULIP_SITE,
api_key=config.ZULIP_API_KEY,
client="ZulipPerforce/" + __version__)
client="ZulipPerforce/" + __version__) # type: zulip.Client
try:
changelist = int(sys.argv[1])
changeroot = sys.argv[2]
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)
@ -68,22 +69,23 @@ except ValueError:
print(__doc__, file=sys.stderr)
sys.exit(-1)
metadata = git_p4.p4_describe(changelist)
metadata = git_p4.p4_describe(changelist) # type: Dict[str, str]
destination = config.commit_notice_destination(changeroot, changelist)
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}`.
> {3}
""".format(metadata["user"], metadata["change"], changeroot, metadata["desc"])
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,
}
} # type: Dict[str, Any]
client.send_message(message_data)

View File

@ -22,7 +22,6 @@ api/integrations/codebase/zulip_codebase_config.py
api/integrations/git/zulip_git_config.py
api/integrations/hg/zulip-changegroup.py
api/integrations/perforce/git_p4.py
api/integrations/perforce/zulip_change-commit.py
api/integrations/perforce/zulip_perforce_config.py
api/integrations/svn/zulip_svn_config.py
api/integrations/trac/zulip_trac_config.py