mirror of
https://github.com/KevinMidboe/termForecast.git
synced 2025-10-29 01:40:18 +00:00
A temp file for figuring out what the sematics of the weather condtion is so it can be translated to emoji. Added a todo for what needs to be done.
This commit is contained in:
40
emojiParser.py
Executable file
40
emojiParser.py
Executable file
@@ -0,0 +1,40 @@
|
||||
#!/usr/bin/env python3.6
|
||||
# -*- coding: utf-8 -*-
|
||||
# @Author: KevinMidboe
|
||||
# @Date: 2017-07-29 11:56:24
|
||||
# @Last Modified by: KevinMidboe
|
||||
# @Last Modified time: 2017-07-29 12:27:31
|
||||
|
||||
from fuzzywuzzy import process
|
||||
|
||||
weather_nouns = ['cleary sky', 'fair', 'cloudy', 'rain showers', 'rain', 'sleet',
|
||||
'sleet showers', 'snow showers', 'thunder', 'sleet', 'snow']
|
||||
|
||||
# Find the first word, if it is a noun or a adjective.
|
||||
# Remove the adjective and split if there is a AND
|
||||
# Then match the first noun to list and add that emoji
|
||||
# and then match the second to list and add that emoji
|
||||
# REGEX this bitch up
|
||||
|
||||
def splitCondition(condition):
|
||||
condition = condition.lower()
|
||||
return condition.split()
|
||||
|
||||
def findConditionContext(condition_text):
|
||||
condition_expression = splitCondition(condition_text)
|
||||
|
||||
for expression_value in condition_expression:
|
||||
noun_matches = process.extract(expression_value, weather_nouns)
|
||||
print(expression_value + ': ' + str(noun_matches))
|
||||
|
||||
|
||||
def emojiParser(condition_text):
|
||||
findConditionContext(condition_text)
|
||||
|
||||
|
||||
def main():
|
||||
emojiParser('Rain showers')
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
Reference in New Issue
Block a user