commit
d9cce4fb12
|
@ -20,7 +20,7 @@ class TestTfw(unittest.TestCase):
|
||||||
tfw.tfw(self.phenny, input)
|
tfw.tfw(self.phenny, input)
|
||||||
|
|
||||||
self.phenny.say.assert_called_once_with(
|
self.phenny.say.assert_called_once_with(
|
||||||
"WHERE THE FUCK IS THAT? Try another location.")
|
"WHERE THE FUCK IS THAT? I guess you might think it's a place, but no one else does. Try again.")
|
||||||
|
|
||||||
def test_celsius(self):
|
def test_celsius(self):
|
||||||
input = Mock(group=lambda x: '24060')
|
input = Mock(group=lambda x: '24060')
|
||||||
|
|
132
modules/tfw.py
132
modules/tfw.py
|
@ -26,7 +26,7 @@ def tfw(phenny, input, fahrenheit=False, celsius=False, mev=False):
|
||||||
icao_code = weather.code(phenny, where)
|
icao_code = weather.code(phenny, where)
|
||||||
|
|
||||||
if not icao_code:
|
if not icao_code:
|
||||||
phenny.say("WHERE THE FUCK IS THAT? Try another location.")
|
phenny.say("WHERE THE FUCK IS THAT? I guess you might think it's a place, but no one else does. Try again.")
|
||||||
return
|
return
|
||||||
|
|
||||||
uri = 'http://tgftp.nws.noaa.gov/data/observations/metar/stations/%s.TXT'
|
uri = 'http://tgftp.nws.noaa.gov/data/observations/metar/stations/%s.TXT'
|
||||||
|
@ -35,11 +35,11 @@ def tfw(phenny, input, fahrenheit=False, celsius=False, mev=False):
|
||||||
except AttributeError:
|
except AttributeError:
|
||||||
raise GrumbleError("THE INTERNET IS FUCKING BROKEN. Please try again later.")
|
raise GrumbleError("THE INTERNET IS FUCKING BROKEN. Please try again later.")
|
||||||
except web.HTTPError:
|
except web.HTTPError:
|
||||||
phenny.say("WHERE THE FUCK IS THAT? Try another location.")
|
phenny.say("WHERE THE FUCK IS THAT? I guess you might think it's a place, but no one else does. Try again.")
|
||||||
return
|
return
|
||||||
|
|
||||||
if 'Not Found' in bytes:
|
if 'Not Found' in bytes:
|
||||||
phenny.say("WHERE THE FUCK IS THAT? Try another location.")
|
phenny.say("WHERE THE FUCK IS THAT? I guess you might think it's a place, but no one else does. Try again.")
|
||||||
return
|
return
|
||||||
|
|
||||||
w = metar.parse(bytes)
|
w = metar.parse(bytes)
|
||||||
|
@ -64,33 +64,44 @@ def tfw(phenny, input, fahrenheit=False, celsius=False, mev=False):
|
||||||
"Nothing a few shots couldn't fix",
|
"Nothing a few shots couldn't fix",
|
||||||
"Should have gone south",
|
"Should have gone south",
|
||||||
"You think this is cold? Have you been to upstate New York?",
|
"You think this is cold? Have you been to upstate New York?",
|
||||||
"Why do I live here?", "wang icicles.",
|
"Why do I live here?",
|
||||||
"Freezing my balls off out here", "Fuck this place.",
|
"wang icicles.",
|
||||||
"GREAT! If you're a penguin.", "Fresh off the tap.",
|
"Freezing my balls off out here",
|
||||||
|
"Fuck this place.",
|
||||||
|
"GREAT! If you're a penguin.",
|
||||||
|
"Fresh off the tap.",
|
||||||
"Fantastic do-nothing weather.",
|
"Fantastic do-nothing weather.",
|
||||||
"Put on some fucking socks.", "Blue balls x 2",
|
"Put on some fucking socks.",
|
||||||
|
"Blue balls x 2",
|
||||||
"Good news, food won't spoil nearly as fast outside. Bad news, who cares?",
|
"Good news, food won't spoil nearly as fast outside. Bad news, who cares?",
|
||||||
"Really?", "Wear a fucking jacket.",
|
"Really?",
|
||||||
|
"Wear a fucking jacket.",
|
||||||
"I hear Siberia is the same this time of year.",
|
"I hear Siberia is the same this time of year.",
|
||||||
"NOT FUCKING JOGGING WEATHER", "Shrinkage's best friend.",
|
"NOT FUCKING JOGGING WEATHER",
|
||||||
"Warmer than Hoth.", "Good baby making weather.",
|
"Shrinkage's best friend.",
|
||||||
|
"Warmer than Hoth.",
|
||||||
|
"Good baby making weather.",
|
||||||
"Where's a Tauntaun when you need one?",
|
"Where's a Tauntaun when you need one?",
|
||||||
"My nipples could cut glass", "Global Warming? Bullshit.",
|
"My nipples could cut glass",
|
||||||
|
"Global Warming? Bullshit.",
|
||||||
"Call your local travel agency and ask them if they're serious.",
|
"Call your local travel agency and ask them if they're serious.",
|
||||||
"Freezing my balls off IN here",
|
"Freezing my balls off IN here",
|
||||||
"I'm not sure how you can stand it", "I'm sorry.",
|
"I'm not sure how you can stand it",
|
||||||
|
"I'm sorry.",
|
||||||
"Even penguins are wearing jackets.",
|
"Even penguins are wearing jackets.",
|
||||||
"Keep track of your local old people.",
|
"Keep track of your local old people.",
|
||||||
"WHAT THE FUCK DO YOU MEAN IT'S NICER IN ALASKA?",
|
"WHAT THE FUCK DO YOU MEAN IT'S NICER IN ALASKA?",
|
||||||
"Sock warmers are go. Everywhere.",
|
"Sock warmers are go. Everywhere.",
|
||||||
"Why does my car feel like a pair of ice skates?",
|
"Why does my car feel like a pair of ice skates?",
|
||||||
"Actually, a sharp-stick in the eye might not all be that bad right now.",
|
"Actually, a sharp-stick in the eye might not all be that bad right now.",
|
||||||
"THO Season.", "It's a tit-bit nipplie.",
|
"THO Season.",
|
||||||
|
"It's a tit-bit nipplie.",
|
||||||
"Anything wooden will make a good fireplace. Thank us later.",
|
"Anything wooden will make a good fireplace. Thank us later.",
|
||||||
"MOVE THE FUCK ON GOLDILOCKS",
|
"MOVE THE FUCK ON GOLDILOCKS",
|
||||||
"I'm defrosting inside of my freezer.",
|
"I'm defrosting inside of my freezer.",
|
||||||
"It's time for a vacation.",
|
"It's time for a vacation.",
|
||||||
"It's bone chilling cold out. Sorry ladies."]
|
"It's bone chilling cold out. Sorry ladies."
|
||||||
|
]
|
||||||
elif w.temperature < 20:
|
elif w.temperature < 20:
|
||||||
remark = "IT'S FUCKING...ALRIGHT"
|
remark = "IT'S FUCKING...ALRIGHT"
|
||||||
flavors = [
|
flavors = [
|
||||||
|
@ -98,7 +109,8 @@ def tfw(phenny, input, fahrenheit=False, celsius=False, mev=False):
|
||||||
"Better than a sharp stick in the eye.",
|
"Better than a sharp stick in the eye.",
|
||||||
"Everything's nice butter weather!",
|
"Everything's nice butter weather!",
|
||||||
"At least you aren't living in a small town in Alaska",
|
"At least you aren't living in a small town in Alaska",
|
||||||
"It could be worse.", "FUCKING NOTHING TO SEE HERE",
|
"It could be worse.",
|
||||||
|
"FUCKING NOTHING TO SEE HERE",
|
||||||
"Listen, weather. We need to have a talk.",
|
"Listen, weather. We need to have a talk.",
|
||||||
"OH NO. THE WEATHER MACHINE IS BROKEN.",
|
"OH NO. THE WEATHER MACHINE IS BROKEN.",
|
||||||
"An Eskimo would beat your ass to be here",
|
"An Eskimo would beat your ass to be here",
|
||||||
|
@ -120,31 +132,52 @@ def tfw(phenny, input, fahrenheit=False, celsius=False, mev=False):
|
||||||
"Well, at least we're not in prison.",
|
"Well, at least we're not in prison.",
|
||||||
"Slap me around and call me Sally. It'd be an improvement.",
|
"Slap me around and call me Sally. It'd be an improvement.",
|
||||||
"Today is the perfect size, really honey.",
|
"Today is the perfect size, really honey.",
|
||||||
"Maybe Jersey Shore is on tonight."]
|
"It's that kind of day where you want zip off pants, until you realize how much of a jackass you look like in them.",
|
||||||
|
"Maybe Jersey Shore is on tonight.",
|
||||||
|
"Praise \"Bob\"!",
|
||||||
|
"Or kill me.",
|
||||||
|
"This statement is false.",
|
||||||
|
"Lies and slander, sire!"
|
||||||
|
]
|
||||||
elif w.temperature < 27:
|
elif w.temperature < 27:
|
||||||
remark = "IT'S FUCKING NICE"
|
remark = "IT'S FUCKING NICE"
|
||||||
flavors = [
|
flavors = [
|
||||||
"I made today breakfast in bed.", "FUCKING SWEET",
|
"I made today breakfast in bed.",
|
||||||
"Quit your bitching", "Enjoy.", "IT'S ABOUT FUCKING TIME",
|
"FUCKING SWEET",
|
||||||
"READ A FUCKIN' BOOK", "LETS HAVE A FUCKING PICNIC",
|
"Quit your bitching",
|
||||||
"It is safe to take your ball-mittens off.", "More please.",
|
"Enjoy.",
|
||||||
"uh, can we trade?", "WOO, Spring Break!",
|
"IT'S ABOUT FUCKING TIME",
|
||||||
"I can't believe it's not porn!", "I approve of this message!",
|
"READ A FUCKIN' BOOK",
|
||||||
"Operation beach volleyball is go.", "Plucky ducky kinda day.",
|
"LETS HAVE A FUCKING PICNIC",
|
||||||
|
"It is safe to take your ball-mittens off.",
|
||||||
|
"More please.",
|
||||||
|
"uh, can we trade?",
|
||||||
|
"I approve of this message!",
|
||||||
|
"WE WERE BEGINNING TO THINK YOU LOST YOUR MIND",
|
||||||
|
"WOO, Spring Break!",
|
||||||
|
"I can't believe it's not porn!",
|
||||||
|
"I approve of this message!",
|
||||||
|
"Operation beach volleyball is go.",
|
||||||
|
"Plucky ducky kinda day.",
|
||||||
"Today called just to say \"Hi.\"",
|
"Today called just to say \"Hi.\"",
|
||||||
"STOP AND SMELL THE FUCKING ROSES",
|
"STOP AND SMELL THE FUCKING ROSES",
|
||||||
"FUCKING NOTHING WRONG WITH TODAY", "LETS HAVE A FUCKING SOIREE",
|
"FUCKING NOTHING WRONG WITH TODAY",
|
||||||
|
"LETS HAVE A FUCKING SOIREE",
|
||||||
"What would you do for a holyshititsniceout bar?",
|
"What would you do for a holyshititsniceout bar?",
|
||||||
"There are no rules today, blow shit up!",
|
"There are no rules today, blow shit up!",
|
||||||
"Celebrate Today's Day and buy your Today a present so it knows you care.",
|
"Celebrate Today's Day and buy your Today a present so it knows you care.",
|
||||||
"I feel bad about playing on my computer all day.",
|
"I feel bad about playing on my computer all day.",
|
||||||
"Party in the woods.", "It is now safe to leave your home.",
|
"Party in the woods.",
|
||||||
|
"It is now safe to leave your home.",
|
||||||
"PUT A FUCKING CAPE ON TODAY, BECAUSE IT'S SUPER",
|
"PUT A FUCKING CAPE ON TODAY, BECAUSE IT'S SUPER",
|
||||||
"Today is like \"ice\" if it started with an \"n\". Fuck you, we don't mean nce.",
|
"Today is like \"ice\" if it started with an \"n\". Fuck you, we don't mean nce.",
|
||||||
"Water park! Water drive! Just get wet!",
|
"Water park! Water drive! Just get wet!",
|
||||||
"The geese are on their way back! Unless you live where they migrate to for the winter.",
|
"The geese are on their way back! Unless you live where they migrate to for the winter.",
|
||||||
"FUCKING AFFABLE AS SHIT", "Give the sun a raise!",
|
"FUCKING AFFABLE AS SHIT",
|
||||||
"Today is better than an original holographic Charizard. Loser!"]
|
"Give the sun a raise!",
|
||||||
|
"Go outside and go cycling or some shit, you fitness nerd!",
|
||||||
|
"Today is better than an original holographic Charizard. Loser!"
|
||||||
|
]
|
||||||
else:
|
else:
|
||||||
remark = "IT'S FUCKING HOT"
|
remark = "IT'S FUCKING HOT"
|
||||||
flavors = [
|
flavors = [
|
||||||
|
@ -161,24 +194,60 @@ def tfw(phenny, input, fahrenheit=False, celsius=False, mev=False):
|
||||||
"Isn't the desert nice this time of year?",
|
"Isn't the desert nice this time of year?",
|
||||||
"Why, oh why did we decide to live in an oven?",
|
"Why, oh why did we decide to live in an oven?",
|
||||||
"It's hotter outside than my fever.",
|
"It's hotter outside than my fever.",
|
||||||
"I recommend staying away from fat people.",
|
|
||||||
"TAKE IT OFF!",
|
"TAKE IT OFF!",
|
||||||
|
"TAKE FUCKING EVERYTHING OFF!",
|
||||||
|
"EVEN THAT NEEDS TO COME OFF!",
|
||||||
"Even your frigid girlfriend can't save you from today.",
|
"Even your frigid girlfriend can't save you from today.",
|
||||||
"I need gloves to touch the steering wheel.",
|
"I need gloves to touch the steering wheel.",
|
||||||
|
"I can hear that power bill running up right now!",
|
||||||
"Lock up yo' ice cream trucks, lock up yo' wife.",
|
"Lock up yo' ice cream trucks, lock up yo' wife.",
|
||||||
"FUCKING SUNBURNED, AND I WAS INSIDE ALL DAY.",
|
"FUCKING SUNBURNED, AND I WAS INSIDE ALL DAY.",
|
||||||
"Fuck this shit, I'm moving back to Alaska."]
|
"Fuck this shit, I'm moving back to Alaska."
|
||||||
|
]
|
||||||
|
|
||||||
if w.descriptor == "thunderstorm":
|
if w.descriptor == "thunderstorm":
|
||||||
remark += " AND THUNDERING"
|
remark += " AND THUNDERING"
|
||||||
|
flavors += [
|
||||||
|
"Are you sure you want to go out in that? I'm not",
|
||||||
|
"Fuck my ears!",
|
||||||
|
"Don't go flying a kite. Unless you're Ben Franklin",
|
||||||
|
"Did you think Eris would smile upon your failings?"
|
||||||
|
]
|
||||||
elif w.precipitation in ("snow", "snow grains"):
|
elif w.precipitation in ("snow", "snow grains"):
|
||||||
remark += " AND SNOWING"
|
remark += " AND SNOWING"
|
||||||
|
flavors += [
|
||||||
|
"What's this white stuff that's sticking to everything?",
|
||||||
|
"At least that stuff doesn't glow in the dark!",
|
||||||
|
"How the fuck am I supposed to get around now?",
|
||||||
|
"And you thought four-wheel-drive would help you!",
|
||||||
|
"Go fight those cadets with snowballs",
|
||||||
|
"Where does the white go when the snow melts?",
|
||||||
|
"Just sNOw"
|
||||||
|
]
|
||||||
elif w.precipitation in ("drizzle", "rain", "unknown precipitation"):
|
elif w.precipitation in ("drizzle", "rain", "unknown precipitation"):
|
||||||
remark += " AND WET"
|
remark += " AND WET"
|
||||||
|
flavors += [
|
||||||
|
"Just like your mom!",
|
||||||
|
"I guess it can't get much worse",
|
||||||
|
"Hope you have a rain coat",
|
||||||
|
"Shower outside?",
|
||||||
|
"If only more buildings had gargoyles..."
|
||||||
|
]
|
||||||
elif w.precipitation in ("ice crystals", "ice pellets"):
|
elif w.precipitation in ("ice crystals", "ice pellets"):
|
||||||
remark += " AND ICY"
|
remark += " AND ICY"
|
||||||
|
flavors += [
|
||||||
|
"Nice, but without the N!",
|
||||||
|
"Where's some NaCl when you need it?",
|
||||||
|
"I hope your skates are nearby.",
|
||||||
|
"Studded tyres? What're those?"
|
||||||
|
]
|
||||||
elif w.precipitation in ("hail", "small hail"):
|
elif w.precipitation in ("hail", "small hail"):
|
||||||
remark += " AND HAILING"
|
remark += " AND HAILING"
|
||||||
|
flavors += [
|
||||||
|
"Windshield damage!",
|
||||||
|
"Car alarms!",
|
||||||
|
"Lie face-down outside: free massage!"
|
||||||
|
]
|
||||||
|
|
||||||
if int(tempf) == 69:
|
if int(tempf) == 69:
|
||||||
remark = "IT'S FUCKING SEXY TIME"
|
remark = "IT'S FUCKING SEXY TIME"
|
||||||
|
@ -187,7 +256,8 @@ def tfw(phenny, input, fahrenheit=False, celsius=False, mev=False):
|
||||||
"What comes after 69? Mouthwash.",
|
"What comes after 69? Mouthwash.",
|
||||||
"If you are given two contradictory orders, obey them both.",
|
"If you are given two contradictory orders, obey them both.",
|
||||||
"a good fuckin' time! ;)",
|
"a good fuckin' time! ;)",
|
||||||
"What's the square root of 69? Eight something."]
|
"What's the square root of 69? Eight something."
|
||||||
|
]
|
||||||
|
|
||||||
flavor = random.choice(flavors)
|
flavor = random.choice(flavors)
|
||||||
|
|
||||||
|
@ -210,7 +280,7 @@ def tfwc(phenny, input):
|
||||||
tfwc.rule = (['tfwc'], r'(.*)')
|
tfwc.rule = (['tfwc'], r'(.*)')
|
||||||
|
|
||||||
def tfwev(phenny, input):
|
def tfwev(phenny, input):
|
||||||
""".tfwc <city/zip> - The fucking weather, in fucking degrees celsius."""
|
""".tfwev <city/zip> - The fucking weather, in fucking electron volts."""
|
||||||
return tfw(phenny, input, mev=True)
|
return tfw(phenny, input, mev=True)
|
||||||
tfwev.rule = (['tfwev'], r'(.*)')
|
tfwev.rule = (['tfwev'], r'(.*)')
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue