コード例 #1
0
ファイル: github.py プロジェクト: galexrt/zulip
def github_issues_content(payload):
    # type: (Mapping[text_type, Any]) -> text_type
    issue = payload["issue"]
    action = get_pull_request_or_issue_action(payload)

    if action in ("opened", "edited"):
        return get_issue_event_message(
            payload["sender"]["login"],
            action,
            issue["html_url"],
            issue["number"],
            issue["body"],
            get_pull_request_or_issue_assignee(issue),
        )
    return get_issue_event_message(payload["sender"]["login"], action, issue["html_url"], issue["number"])
コード例 #2
0
ファイル: view.py プロジェクト: joydeep1701/zulip
def get_issue_event_body(payload: Dict[str, Any], action: Text) -> Text:
    return get_issue_event_message(
        get_issue_user_name(payload),
        action,
        get_object_url(payload),
        payload['object_attributes'].get('iid'),
    )
コード例 #3
0
ファイル: gitlab.py プロジェクト: timabbott/zulip
def get_issue_event_body(payload, action):
    # type: (Dict[str, Any], text_type) -> text_type
    return get_issue_event_message(
        get_issue_user_name(payload),
        action,
        get_object_url(payload),
    )
コード例 #4
0
ファイル: view.py プロジェクト: christi3k/zulip
def get_issue_event_body(payload, action):
    # type: (Dict[str, Any], Text) -> Text
    return get_issue_event_message(
        get_issue_user_name(payload),
        action,
        get_object_url(payload),
        payload.get('object_attributes').get('iid'),
    )
コード例 #5
0
ファイル: github.py プロジェクト: timabbott/zulip
def github_issues_content(payload):
    # type: (Mapping[text_type, Any]) -> text_type
    issue = payload['issue']
    action = get_pull_request_or_issue_action(payload)

    if action in ('opened', 'edited'):
        return get_issue_event_message(
            payload['sender']['login'],
            action,
            issue['html_url'],
            issue['body'],
            get_pull_request_or_issue_assignee(issue)
        )
    return get_issue_event_message(
            payload['sender']['login'],
            action,
            issue['html_url'],
        )
コード例 #6
0
ファイル: view.py プロジェクト: joydeep1701/zulip
def get_issue_created_event_body(payload: Dict[str, Any]) -> Text:
    return get_issue_event_message(
        get_issue_user_name(payload),
        'created',
        get_object_url(payload),
        payload['object_attributes'].get('iid'),
        payload['object_attributes'].get('description'),
        get_objects_assignee(payload)
    )
コード例 #7
0
ファイル: view.py プロジェクト: gregmccoy/zulip
def get_issue_event_body(payload: Dict[str, Any], action: str,
                         include_title: Optional[bool]=False) -> str:
    return get_issue_event_message(
        get_issue_user_name(payload),
        action,
        get_object_url(payload),
        payload['object_attributes'].get('iid'),
        title=payload['object_attributes'].get('title') if include_title else None
    )
コード例 #8
0
ファイル: gitlab.py プロジェクト: timabbott/zulip
def get_issue_created_event_body(payload):
    # type: (Dict[str, Any]) -> text_type
    return get_issue_event_message(
        get_issue_user_name(payload),
        'created',
        get_object_url(payload),
        payload.get('object_attributes').get('description'),
        get_objects_assignee(payload)
    )
コード例 #9
0
ファイル: view.py プロジェクト: gnprice/zulip
def get_issue_body(payload: Dict[str, Any]) -> Text:
    action = payload['action']
    issue = payload['issue']
    assignee = issue['assignee']
    return get_issue_event_message(
        get_sender_name(payload),
        action,
        issue['html_url'],
        issue['number'],
        issue['body'],
        assignee=assignee['login'] if assignee else None
    )
コード例 #10
0
ファイル: view.py プロジェクト: gnprice/zulip
def get_issue_created_event_body(payload: Dict[str, Any]) -> Text:
    description = payload['object_attributes'].get('description')
    # Filter out multiline hidden comments
    description = re.sub('<!--.*?-->', '', description, 0, re.DOTALL)
    description = description.rstrip()
    return get_issue_event_message(
        get_issue_user_name(payload),
        'created',
        get_object_url(payload),
        payload['object_attributes'].get('iid'),
        description,
        get_objects_assignee(payload)
    )
コード例 #11
0
ファイル: view.py プロジェクト: gregmccoy/zulip
def get_issue_body(payload: Dict[str, Any],
                   include_title: Optional[bool]=False) -> str:
    action = payload['action']
    issue = payload['issue']
    assignee = issue['assignee']
    return get_issue_event_message(
        get_sender_name(payload),
        action,
        issue['html_url'],
        issue['number'],
        issue['body'],
        assignee=assignee['login'] if assignee else None,
        title=issue['title'] if include_title else None
    )
コード例 #12
0
ファイル: view.py プロジェクト: gregmccoy/zulip
def get_issue_created_event_body(payload: Dict[str, Any],
                                 include_title: Optional[bool]=False) -> str:
    description = payload['object_attributes'].get('description')
    # Filter out multiline hidden comments
    if description is not None:
        description = re.sub('<!--.*?-->', '', description, 0, re.DOTALL)
        description = description.rstrip()

    return get_issue_event_message(
        get_issue_user_name(payload),
        'created',
        get_object_url(payload),
        payload['object_attributes'].get('iid'),
        description,
        get_objects_assignee(payload),
        title=payload['object_attributes'].get('title') if include_title else None
    )
コード例 #13
0
ファイル: view.py プロジェクト: joydeep1701/zulip
def get_issue_action_body(payload: Dict[str, Any], action: str) -> Text:
    issue = payload['issue']
    assignee = None
    message = None
    if action == 'created':
        if issue['assignee']:
            assignee = issue['assignee'].get('username')
        message = issue['content']['raw']

    return get_issue_event_message(
        get_user_username(payload),
        action,
        issue['links']['html']['href'],
        issue['id'],
        message,
        assignee
    )
コード例 #14
0
def get_issue_action_body(payload, action):
    # type: (Dict[str, Any], str) -> text_type
    issue = payload['issue']
    assignee = None
    message = None
    if action == 'created':
        if issue['assignee']:
            assignee = issue['assignee'].get('username')
        message = issue['content']['raw']

    return get_issue_event_message(
        get_user_username(payload),
        action,
        issue['links']['html']['href'],
        issue['id'],
        message,
        assignee
    )
コード例 #15
0
ファイル: view.py プロジェクト: priyank-p/zulip
def get_issue_action_body(payload: WildValue, action: str, include_title: bool) -> str:
    issue = payload["issue"]
    assignee = None
    message = None
    if action == "created":
        if issue["assignee"]:
            assignee = get_user_info(issue["assignee"])
        message = issue["content"]["raw"].tame(check_string)

    return get_issue_event_message(
        get_actor_info(payload),
        action,
        issue["links"]["html"]["href"].tame(check_string),
        issue["id"].tame(check_int),
        message,
        assignee,
        title=issue["title"].tame(check_string) if include_title else None,
    )
コード例 #16
0
ファイル: view.py プロジェクト: gnprice/zulip
def get_issue_comment_body(payload: Dict[str, Any]) -> Text:
    action = payload['action']
    comment = payload['comment']
    issue = payload['issue']

    if action == 'created':
        action = '[commented]'
    else:
        action = '{} a [comment]'
    action += '({}) on'.format(comment['html_url'])

    return get_issue_event_message(
        get_sender_name(payload),
        action,
        issue['html_url'],
        issue['number'],
        comment['body'],
    )
コード例 #17
0
ファイル: view.py プロジェクト: zippyy/zulip
def get_issue_comment_body(payload: Dict[str, Any]) -> Text:
    action = payload['action']
    comment = payload['comment']
    issue = payload['issue']

    if action == 'created':
        action = '[commented]'
    else:
        action = '{} a [comment]'
    action += '({}) on'.format(comment['html_url'])

    return get_issue_event_message(
        get_sender_name(payload),
        action,
        issue['html_url'],
        issue['number'],
        comment['body'],
    )
コード例 #18
0
def get_issue_created_event_body(payload: Dict[str, Any],
                                 include_title: bool = False) -> str:
    description = payload["object_attributes"].get("description")
    # Filter out multiline hidden comments
    if description is not None:
        description = re.sub("<!--.*?-->", "", description, 0, re.DOTALL)
        description = description.rstrip()

    return get_issue_event_message(
        get_issue_user_name(payload),
        "created",
        get_object_url(payload),
        payload["object_attributes"].get("iid"),
        description,
        assignees=replace_assignees_username_with_name(get_assignees(payload)),
        title=payload["object_attributes"].get("title")
        if include_title else None,
    )
コード例 #19
0
ファイル: view.py プロジェクト: yushao2/zulip
def get_issue_action_body(payload: Dict[str, Any], action: str, include_title: bool = False) -> str:
    issue = payload["issue"]
    assignee = None
    message = None
    if action == "created":
        if issue["assignee"]:
            assignee = get_user_info(issue["assignee"])
        message = issue["content"]["raw"]

    return get_issue_event_message(
        get_actor_info(payload),
        action,
        issue["links"]["html"]["href"],
        issue["id"],
        message,
        assignee,
        title=issue["title"] if include_title else None,
    )
コード例 #20
0
ファイル: view.py プロジェクト: vineetb95/zulip
def get_issue_created_event_body(payload: Dict[str, Any],
                                 include_title: Optional[bool] = False) -> str:
    description = payload['object_attributes'].get('description')
    # Filter out multiline hidden comments
    if description is not None:
        description = re.sub('<!--.*?-->', '', description, 0, re.DOTALL)
        description = description.rstrip()

    return get_issue_event_message(
        get_issue_user_name(payload),
        'created',
        get_object_url(payload),
        payload['object_attributes'].get('iid'),
        description,
        get_objects_assignee(payload),
        payload.get('assignees'),
        title=payload['object_attributes'].get('title')
        if include_title else None)
コード例 #21
0
def get_issue_comment_body(payload: Dict[str, Any],
                           include_title: Optional[bool] = False) -> str:
    action = payload['action']
    comment = payload['comment']
    issue = payload['issue']

    if action == 'created':
        action = '[commented]'
    else:
        action = '{} a [comment]'.format(action)
    action += '({}) on'.format(comment['html_url'])

    return get_issue_event_message(
        get_sender_name(payload),
        action,
        issue['html_url'],
        issue['number'],
        comment['body'],
        title=issue['title'] if include_title else None)
コード例 #22
0
ファイル: view.py プロジェクト: eunjeung/2018-2-OSS-L5
def get_issue_action_body(payload: Dict[str, Any],
                          action: str,
                          include_title: Optional[bool] = False) -> str:
    issue = payload['issue']
    assignee = None
    message = None
    if action == 'created':
        if issue['assignee']:
            assignee = issue['assignee'].get('username')
        message = issue['content']['raw']

    return get_issue_event_message(
        get_user_username(payload),
        action,
        issue['links']['html']['href'],
        issue['id'],
        message,
        assignee,
        title=issue['title'] if include_title else None)
コード例 #23
0
ファイル: view.py プロジェクト: scrapcode/zulip
def format_issue_comment_event(payload: Dict[str, Any], include_title: bool = False) -> str:
    action = payload["action"]
    comment = payload["comment"]
    issue = payload["issue"]

    if action == "created":
        action = "[commented]"
    else:
        action = f"{action} a [comment]"
    action += "({}) on".format(comment["html_url"])

    return get_issue_event_message(
        payload["sender"]["login"],
        action,
        get_issue_url(payload["repository"]["html_url"], issue["number"]),
        issue["number"],
        comment["body"],
        title=issue["title"] if include_title else None,
    )
コード例 #24
0
ファイル: view.py プロジェクト: brainwane/zulip
def get_issue_action_body(payload: Dict[str, Any], action: str,
                          include_title: Optional[bool]=False) -> str:
    issue = payload['issue']
    assignee = None
    message = None
    if action == 'created':
        if issue['assignee']:
            assignee = issue['assignee'].get('username')
        message = issue['content']['raw']

    return get_issue_event_message(
        get_user_username(payload),
        action,
        issue['links']['html']['href'],
        issue['id'],
        message,
        assignee,
        title=issue['title'] if include_title else None
    )
コード例 #25
0
def format_issue_comment_event(payload: Dict[str, Any], include_title: Optional[bool]=False) -> str:
    action = payload['action']
    comment = payload['comment']
    issue = payload['issue']

    if action == 'created':
        action = '[commented]'
    else:
        action = f'{action} a [comment]'
    action += '({}) on'.format(comment['html_url'])

    return get_issue_event_message(
        payload['sender']['login'],
        action,
        get_issue_url(payload['repository']['html_url'], issue['number']),
        issue['number'],
        comment['body'],
        title=issue['title'] if include_title else None,
    )
コード例 #26
0
ファイル: view.py プロジェクト: gregmccoy/zulip
def get_issue_comment_body(payload: Dict[str, Any],
                           include_title: Optional[bool]=False) -> str:
    action = payload['action']
    comment = payload['comment']
    issue = payload['issue']

    if action == 'created':
        action = '[commented]'
    else:
        action = '{} a [comment]'.format(action)
    action += '({}) on'.format(comment['html_url'])

    return get_issue_event_message(
        get_sender_name(payload),
        action,
        issue['html_url'],
        issue['number'],
        comment['body'],
        title=issue['title'] if include_title else None
    )
コード例 #27
0
def get_issue_comment_body(helper: Helper) -> str:
    payload = helper.payload
    include_title = helper.include_title
    action = payload['action']
    comment = payload['comment']
    issue = payload['issue']

    if action == 'created':
        action = '[commented]'
    else:
        action = f'{action} a [comment]'
    action += '({}) on'.format(comment['html_url'])

    return get_issue_event_message(
        get_sender_name(payload),
        action,
        issue['html_url'],
        issue['number'],
        comment['body'],
        title=issue['title'] if include_title else None,
    )
コード例 #28
0
def format_issue_comment_event(payload: WildValue, include_title: bool = False) -> str:
    action = payload["action"].tame(check_string)
    comment = payload["comment"]
    issue = payload["issue"]

    if action == "created":
        action = "[commented]"
    else:
        action = f"{action} a [comment]"
    action += "({}) on".format(comment["html_url"].tame(check_string))

    return get_issue_event_message(
        payload["sender"]["login"].tame(check_string),
        action,
        get_issue_url(
            payload["repository"]["html_url"].tame(check_string), issue["number"].tame(check_int)
        ),
        issue["number"].tame(check_int),
        comment["body"].tame(check_string),
        title=issue["title"].tame(check_string) if include_title else None,
    )
コード例 #29
0
ファイル: view.py プロジェクト: abhijeetbodas2001/zulip
def get_issue_comment_body(helper: Helper) -> str:
    payload = helper.payload
    include_title = helper.include_title
    action = payload["action"]
    comment = payload["comment"]
    issue = payload["issue"]

    if action == "created":
        action = "[commented]"
    else:
        action = f"{action} a [comment]"
    action += "({}) on".format(comment["html_url"])

    return get_issue_event_message(
        get_sender_name(payload),
        action,
        issue["html_url"],
        issue["number"],
        comment["body"],
        title=issue["title"] if include_title else None,
    )
コード例 #30
0
ファイル: view.py プロジェクト: priyank-p/zulip
def get_issue_created_event_body(payload: WildValue,
                                 include_title: bool = False) -> str:
    description = payload["object_attributes"].get("description")
    # Filter out multiline hidden comments
    if description:
        stringified_description = description.tame(check_string)
        stringified_description = re.sub("<!--.*?-->", "",
                                         stringified_description, 0, re.DOTALL)
        stringified_description = stringified_description.rstrip()
    else:
        stringified_description = None

    return get_issue_event_message(
        get_issue_user_name(payload),
        "created",
        get_object_url(payload),
        payload["object_attributes"]["iid"].tame(check_int),
        stringified_description,
        assignees=replace_assignees_username_with_name(get_assignees(payload)),
        title=payload["object_attributes"]["title"].tame(check_string)
        if include_title else None,
    )
コード例 #31
0
def get_issue_created_event_body(payload: Dict[str, Any]) -> Text:
    return get_issue_event_message(
        get_issue_user_name(payload), 'created', get_object_url(payload),
        payload['object_attributes'].get('iid'),
        payload['object_attributes'].get('description'),
        get_objects_assignee(payload))