-
Notifications
You must be signed in to change notification settings - Fork 0
/
Jokes.py
34 lines (25 loc) · 846 Bytes
/
Jokes.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
from jokeapi import Jokes
"""fix yelling at me error"""
from functools import wraps
from asyncio.proactor_events import _ProactorBasePipeTransport
def silence_event_loop_closed(func):
@wraps(func)
def wrapper(self, *args, **kwargs):
try:
return func(self, *args, **kwargs)
except RuntimeError as e:
if str(e) != 'Event loop is closed':
raise
return wrapper
_ProactorBasePipeTransport.__del__ = silence_event_loop_closed(_ProactorBasePipeTransport.__del__)
"""fix yelling at me error end"""
async def print_joke():
j = await Jokes()
joke = await j.get_joke()
try:
if joke["type"] == "single":
return joke["joke"]
else:
return joke["setup"] + "\n" + joke["delivery"]
except:
return "Netowork not reachable"