def slack(): if slack_team_token and request.form.get('token') != slack_team_token: return 'Unauthorized', 401 text = request.form.get('text') if not text: return 'I need some text.', 200 out = partyparrot.convert_str_to_emoji(text, space=' ') return jsonify(response_type='in_channel', text=out)
def index(): text = request.args.get('msg') if not text: return 'I need some text.', 200 try: out = partyparrot.convert_str_to_emoji(text, space=(EN_SPACE * 3)) return jsonify(text=partyparrot.make_slack_compatible(out)) except ValueError as e: return jsonify(text=str(e))
def slack(): if slack_team_tokens and request.form.get('token') not in slack_team_tokens: return 'Unauthorized', 401 text = request.form.get('text') if not text: return 'I need some text.', 200 out = partyparrot.convert_str_to_emoji(text, space=' ') return jsonify( response_type='in_channel', text=out )
def slack(): if slack_team_token and request.form.get('token') != slack_team_token: return 'Unauthorized', 401 text = request.form.get('text') if not text: return 'I need some text.', 200 try: out = partyparrot.convert_str_to_emoji(text, space=(EN_SPACE * 3)) return jsonify(response_type='in_channel', text=partyparrot.make_slack_compatible(out)) except ValueError as e: return jsonify(text=str(e))
def slack(): if slack_team_token and request.form.get('token') != slack_team_token: return 'Unauthorized', 401 text = request.form.get('text') if not text: return 'I need some text.', 200 try: out = partyparrot.convert_str_to_emoji(text, space=(EN_SPACE * 3)) # because slack trims the beginning of messages now, # and unicode spaces don't help, # replace the first character with a period. # ideally we find a better way to do this, but for now this works. # The shitposting must go on. if out[0] == EN_SPACE: out = '.' + out[1:] return jsonify(response_type='in_channel', text=out) except ValueError as e: return jsonify(text=str(e))
def slack(): if slack_team_token and request.form.get("token") != slack_team_token: return "Unauthorized", 401 text = request.form.get("text") if not text: return "I need some text.", 200 try: out = partyparrot.convert_str_to_emoji(text, space=(EN_SPACE * 3)) # because slack trims the beginning of messages now, # and unicode spaces don't help, # replace the first character with a period. # ideally we find a better way to do this, but for now this works. # The shitposting must go on. if out[0] == EN_SPACE: out = "." + out[1:] return jsonify(response_type="in_channel", text=out) except ValueError as e: return jsonify(text=str(e))
def test_invalid_character(self): with self.assertRaises(ValueError): partyparrot.convert_str_to_emoji('TEST_')
def test_number_conversion(self): self.assertEqual( partyparrot.convert_str_to_emoji('R2D2', emojis=[':partyparrot:']), self.number_result )
def test_arbitrary_emojis(self): self.assertEqual( partyparrot.convert_str_to_emoji('TEST', emojis=[':joy:']), self.joy_result )
def test_conversion(self): self.assertEqual( partyparrot.convert_str_to_emoji('TEST', emojis=[':partyparrot:']), self.partyparrot_result )
def test_number_conversion(self): self.assertEqual( partyparrot.convert_str_to_emoji('R2D2', emojis=[':partyparrot:']), self.number_result)