From 579ae3f7ed602c835f26e2e58d0f5ceae7ca11be Mon Sep 17 00:00:00 2001 From: johnny-emp Date: Tue, 6 May 2025 01:26:50 -0700 Subject: [PATCH 1/2] optionally async --- src/emp_hooks/handlers/twitter/__init__.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/emp_hooks/handlers/twitter/__init__.py b/src/emp_hooks/handlers/twitter/__init__.py index 9519d9c..b777bef 100644 --- a/src/emp_hooks/handlers/twitter/__init__.py +++ b/src/emp_hooks/handlers/twitter/__init__.py @@ -1,3 +1,4 @@ +import asyncio import functools import json import os @@ -55,10 +56,13 @@ def tweet_handler(func: Callable[[Tweet], bool]): """ @functools.wraps(func) - def execute_tweet(data): + async def execute_tweet(data): tweet_json = json.loads(data["data"]) tweet = Tweet(tweet_json) - result = func(tweet) + if asyncio.iscoroutinefunction(func): + result = await func(tweet) + else: + result = func(tweet) sys.stdout.flush() return result From 34f868d212f1a0288a7c5d52fdfdbed00aa19168 Mon Sep 17 00:00:00 2001 From: johnny-emp Date: Tue, 6 May 2025 01:27:19 -0700 Subject: [PATCH 2/2] bump version --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index f26f59c..e573bb0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "emp_hooks" -version = "0.0.11" +version = "0.0.12" description = "emp hooks" authors = [ {name = "johnny-emp",email = "johnny@empyrealsdk.com"}