Compare commits

...

6 commits

Author SHA1 Message Date
kaiyuran
ca65d94156 more punctuation 2024-11-20 18:24:29 -05:00
kaiyuran
c9c29ffeec fix punctuation handling 2024-11-20 18:23:24 -05:00
kaiyuran
d9edc071c6 update README and emojis 2024-11-20 18:01:51 -05:00
kaiyuran
36dcb98c18 Update .gitignore 2024-11-20 14:14:46 -05:00
kaiyuran
b9cd35ce97 update port 2024-11-20 14:13:42 -05:00
kaiyuran
6d1377d623 update server ports
commented out port is to run on nest server
2024-11-20 13:03:49 -05:00
4 changed files with 136 additions and 12 deletions

1
.gitignore vendored
View file

@ -10,3 +10,4 @@ docs/_build/
dist/ dist/
venv/ venv/
.venv .venv
tempCodeRunnerFile.py

View file

@ -0,0 +1,4 @@
#Emojify Server
This is a simple server that takes a string as input and returns the string with emojis. The server is written in Python and uses Flask as the web framework and I am running this on Hackclub's nest server.
I have added a bunch of emojis manually but in the future I plan to use AI to predict the emojis based on the text.

135
app.py
View file

@ -5,6 +5,12 @@ import random
def emojify(message): def emojify(message):
choiceWordDict = { choiceWordDict = {
"hello": "👋",
"hi": "👋",
"hey": "👋",
"greetings": "👋",
"goodbye": "👋",
#happy face #happy face
"happy": "😊", "happy": "😊",
"joy": "😊", "joy": "😊",
@ -175,8 +181,114 @@ def emojify(message):
"fruit": "🍉", "fruit": "🍉",
"refreshing": "🍉", "refreshing": "🍉",
"summer": "🍉", "summer": "🍉",
}
"eggplant": "🍆",
"aubergine": "🍆",
"banana": "🍌",
"peach": "🍑",
"cherries": "🍒",
"strawberry": "🍓",
"tomato": "🍅",
"avocado": "🥑",
"broccoli": "🥦",
"carrot": "🥕",
"corn": "🌽",
"cucumber": "🥒",
"lettuce": "🥬",
"mushroom": "🍄",
"pepper": "🌶️",
"hotpepper": "🌶️",
"potato": "🥔",
"sweetpotato": "🍠",
"croissant": "🥐",
"baguette": "🥖",
"pretzel": "🥨",
"cheese": "🧀",
"egg": "🥚",
"bacon": "🥓",
"pancakes": "🥞",
"poultryleg": "🍗",
"chicken": "🍗",
"meat": "🍖",
"bacon": "🥓",
"sad": "😢",
"angry": "😡",
"mad": "😡",
"fury": "😡",
"rage": "😡",
"disgust": "🤢",
"sick": "🤢",
"vomit": "🤢",
"gross": "🤢",
"nausea": "🤢",
"unhappy": "😞",
"depressed": "😞",
"miserable": "😞",
"gloomy": "😞",
"despair": "😞",
"spy": "🕵️",
"detective": "🕵️",
"sleuth": "🕵️",
"investigate": "🕵️",
"search": "🕵️",
"inspect": "🕵️",
"dance": "💃",
"dancer": "💃",
"ballerina": "💃",
"tango": "💃",
"dancing": "🕺",
"twin": "👯",
"sisters": "👯",
"twins": "👯",
"ballet": "🩰",
"pointeshoes": "🩰",
"balletshoes": "🩰",
"shoes": "👟",
"heels": "👠",
"finish": "🏁",
"sign": "🚩",
"leaf": "🍃",
"plant": "🌱",
"flower": "🌸",
"blossom": "🌸",
"rose": "🌹",
"tulip": "🌷",
"sunflower": "🌻",
"daisy": "🌼",
"hibiscus": "🌺",
"work": "🏢",
"office": "🏢",
"building": "🏢",
"construction": "🏗️",
"site": "🏗️",
"school": "🏫",
"university": "🏫",
"college": "🏫",
"hospital": "🏥",
"clinic": "🏥",
"doctor": "👩‍⚕️",
"nurse": "👩‍⚕️",
"therapist": "👩‍⚕️",
"healthcare": "👩‍⚕️",
"police": "👮",
"cop": "👮",
"law": "👮",
"enforcement": "👮",
"officer": "👮",
"movie": "🎥",
"film": "🎥",
"camera": "🎥",
"movies": "🎥",
"cinema": "🎥",
"theater": "🎭",
"drama": "🎭",
"acting": "🎭",
"perform": "🎭",
}
puncList = [".",",","!","?",";", "'", '"', ":"]
message = message.strip('"') message = message.strip('"')
message = message.strip("'") message = message.strip("'")
finalMessage = [] finalMessage = []
@ -185,9 +297,12 @@ def emojify(message):
for word in message: for word in message:
try: try:
formWord = word.lower() formWord = word.lower()
if formWord[-1] == ".": done = False
finalMessage.append(word[:-1] + (choiceWordDict[formWord[:-1]] * random.randint(1,3)) +".") for punctuation in puncList:
else: if formWord[-1] == punctuation:
finalMessage.append(word[:-1] + (choiceWordDict[formWord[:-1]] * random.randint(1,3)) +punctuation)
done = True
if not done:
finalMessage.append(word + choiceWordDict[word.lower()]) finalMessage.append(word + choiceWordDict[word.lower()])
@ -201,13 +316,15 @@ def emojify(message):
app = Flask(__name__) app = Flask(__name__)
CORS(app) CORS(app)
#if __name__ == "__main__":
# app.run(host='0.0.0.0', port=33303)
@app.route('/getemoji', methods=['GET']) @app.route('/getemoji', methods=['GET'])
# @cross_origin()
def get_random_emoji(): def get_random_emoji():
# Get the 'letter' parameter from the URL # Get the 'letter' parameter from the URL
message = request.args.get('message') message = request.args.get('message')
@ -222,4 +339,6 @@ def get_random_emoji():
return final return final
if __name__ == '__main__': if __name__ == '__main__':
app.run(debug=True) #app.run(debug=True)
# app.run(port=33303)
app.run(host='0.0.0.0', port=33303)

View file

@ -1,7 +1,7 @@
import requests import requests
url = "http://127.0.0.1:5000/getemoji" url = "http://127.0.0.1:33303/getemoji"
# url = "http://37.27.51.34:33303/getemoji"
params = { params = {
"message": "I love chocolate donuts. I laugh at funny jokes about it. I think it is amazing." "message": "I love chocolate donuts. I laugh at funny jokes about it. I think it is amazing."
} }