aboutsummaryrefslogtreecommitdiff
path: root/jb/config.py
diff options
context:
space:
mode:
authorMax Nanis2026-02-21 02:15:52 -0500
committerMax Nanis2026-02-21 02:15:52 -0500
commit67ab724561e4ceb8fe8fb4031de277168f7d9724 (patch)
tree4d85619973491e7239f0e83dc5cdd85618f0f248 /jb/config.py
parentaf8057d58ff152f511f5161a7626b0fffa9d661a (diff)
downloadamt-jb-67ab724561e4ceb8fe8fb4031de277168f7d9724.tar.gz
amt-jb-67ab724561e4ceb8fe8fb4031de277168f7d9724.zip
More pytest conf, some views, and defining more attrs on the settings config
Diffstat (limited to 'jb/config.py')
-rw-r--r--jb/config.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/jb/config.py b/jb/config.py
new file mode 100644
index 0000000..c7d07e5
--- /dev/null
+++ b/jb/config.py
@@ -0,0 +1,36 @@
+import logging
+
+from generalresearchutils.config import is_debug
+
+from jb.settings import get_settings, get_test_settings
+
+if is_debug():
+ print("running using TEST settings")
+ settings = get_test_settings()
+ assert settings.debug is True
+else:
+ print("running using PROD settings")
+ settings = get_settings()
+ assert settings.debug is False
+
+if settings.debug:
+ LOG_LEVEL = logging.DEBUG
+else:
+ LOG_LEVEL = logging.WARNING
+
+# The SNS topic that 1) JB Mturk will send notifications to, 2) will make http POSTs
+# back to us (here)
+TOPIC_ARN = f"arn:aws:sns:us-east-2:{settings.aws_owner_id}:amt-jb"
+SUBSCRIPTION = {
+ "SubscriptionArn": settings.aws_subscription_arn,
+ "Owner": settings.aws_owner_id,
+ "Protocol": "https",
+ "Endpoint": f"https://jamesbillings67.com/{settings.sns_path}/",
+ "TopicArn": TOPIC_ARN,
+}
+
+JB_EVENTS_STREAM = "amt_jb_events"
+JB_EVENTS_FAILED_STREAM = "amt_jb_events_failed"
+CONSUMER_GROUP = "amt-jb-0"
+# We'll only have 1 consumer atm, change this if we don't
+CONSUMER_NAME = "amt-jb-0"