Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions conditional/blueprints/major_project_submission.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,10 @@ def submit_major_project(user_dict=None):
return jsonify({"success": False}), 400
project = MajorProject(user_dict['username'], name, description)

# Don't you dare try pinging @channel
if "<!" in name:
name = "<! ".join(name.split("<!"))
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

just use .replace()?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why is .replace() better than splitting it?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In my mind, it accomplishes the same thing. What do you recommend changing it to that doesn't delete the evidence of their attempt to mass ping

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It does the same thing in that you get the same string at the end. However, replace expresses the intent better, and it probably runs faster because the C is optimized for this use case.


username = user_dict['username']
send_slack_ping({"text":f"<!subteam^S5XENJJAH> *{get_member_name(username)}* ({username})"
f" submitted their major project, *{name}*!"})
Expand Down