1111
1212import pytz
1313import sentry_sdk
14+ import tornado
1415
1516from client_wrapper import ClientWrapper
1617from constants import (
@@ -131,7 +132,6 @@ def __init__(
131132 npm_token ,
132133 timezone ,
133134 repos_info ,
134- loop ,
135135 ):
136136 """
137137 Create the slack bot
@@ -143,15 +143,13 @@ def __init__(
143143 npm_token (str): The NPM token to publish npm packages
144144 timezone (tzinfo): The time zone of the team interacting with the bot
145145 repos_info (list of RepoInfo): Information about the repositories connected to channels
146- loop (asyncio.events.AbstractEventLoop): The asyncio event loop
147146 """
148147 self .doof_id = doof_id
149148 self .slack_access_token = slack_access_token
150149 self .github_access_token = github_access_token
151150 self .npm_token = npm_token
152151 self .timezone = timezone
153152 self .repos_info = repos_info
154- self .loop = loop
155153 # Keep track of long running or scheduled tasks
156154 self .tasks = set ()
157155 self .doof_boot = now_in_utc ()
@@ -1038,7 +1036,7 @@ async def start_new_releases(self, command_args): # pylint: disable=too-many-lo
10381036 title = f"Starting release { version } with these commits" ,
10391037 text = release_notes ,
10401038 )
1041- self . loop .create_task (
1039+ asyncio .create_task (
10421040 self ._new_release (
10431041 repo_info = repo_info ,
10441042 version = version ,
@@ -1549,7 +1547,7 @@ async def startup(self):
15491547 if not release_pr :
15501548 continue
15511549
1552- self . loop .create_task (
1550+ asyncio .create_task (
15531551 self .run_release_lifecycle (
15541552 repo_info = repo_info , manager = None , release_pr = release_pr
15551553 )
@@ -1640,7 +1638,6 @@ async def async_main():
16401638 npm_token = envs ["NPM_TOKEN" ],
16411639 timezone = pytz .timezone (envs ["TIMEZONE" ]),
16421640 repos_info = repos_info ,
1643- loop = asyncio .get_event_loop (),
16441641 doof_id = doof_id ,
16451642 )
16461643 app = make_app (secret = envs ["SLACK_SECRET" ], bot = bot )
@@ -1651,9 +1648,7 @@ async def async_main():
16511648
16521649def main ():
16531650 """main function for bot command"""
1654- loop = asyncio .get_event_loop ()
1655- loop .run_until_complete (async_main ())
1656- loop .run_forever ()
1651+ tornado .ioloop .IOLoop .current ().run_sync (async_main )
16571652
16581653
16591654if __name__ == "__main__" :
0 commit comments