From 01a036ae0dc5db1d4360f09fd91345991a1f2dc7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20Sodr=C3=A9?= Date: Fri, 1 May 2020 14:06:48 -0400 Subject: [PATCH] Add start_smee_client in threaded mode. --- zeroae/goblet/utils.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/zeroae/goblet/utils.py b/zeroae/goblet/utils.py index f593da3..bfc3aa0 100644 --- a/zeroae/goblet/utils.py +++ b/zeroae/goblet/utils.py @@ -62,3 +62,15 @@ def get_create_app_url(): host = config.GHE_HOST return f"{proto}://{host}{org_path}/settings/apps/new" + + +def start_smee_client(target_url) -> str: + """Start a Threaded Smee Client with source set to WEBHOOK_PROXY_URL""" + from threading import Thread + from zeroae.smee import SmeeClient + + client = SmeeClient(source=config.WEBHOOK_PROXY_URL, target=target_url) + t = Thread(name=client.source, target=client.run, daemon=True) + t.start() + + return client.source