Beispiel #1
0
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)
Beispiel #2
0
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))
Beispiel #3
0
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
    )
Beispiel #4
0
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))
Beispiel #5
0
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))
Beispiel #6
0
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))
Beispiel #7
0
 def test_invalid_character(self):
     with self.assertRaises(ValueError):
         partyparrot.convert_str_to_emoji('TEST_')
Beispiel #8
0
 def test_number_conversion(self):
     self.assertEqual(
         partyparrot.convert_str_to_emoji('R2D2', emojis=[':partyparrot:']),
         self.number_result
     )
Beispiel #9
0
 def test_arbitrary_emojis(self):
     self.assertEqual(
         partyparrot.convert_str_to_emoji('TEST', emojis=[':joy:']),
         self.joy_result
     )
Beispiel #10
0
 def test_conversion(self):
     self.assertEqual(
         partyparrot.convert_str_to_emoji('TEST', emojis=[':partyparrot:']),
         self.partyparrot_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
     )
Beispiel #13
0
 def test_invalid_character(self):
     with self.assertRaises(ValueError):
         partyparrot.convert_str_to_emoji('TEST_')
Beispiel #14
0
 def test_number_conversion(self):
     self.assertEqual(
         partyparrot.convert_str_to_emoji('R2D2', emojis=[':partyparrot:']),
         self.number_result)