From e86dcd5ea021cfa7e113695ef38496a5ae04ac1b Mon Sep 17 00:00:00 2001 From: Matt Petrucci <48534856+mattpetrucci@users.noreply.github.com> Date: Wed, 4 Jun 2025 13:13:19 -0700 Subject: [PATCH 1/2] New intrinsics New intrinsics for the new iPad Air, iPad, iPad mini, and iPhone 16e. These groupings have the same intrinsics: Group 1: iPad15,3 and iPad15,4: iPad air 11-inch 7th gen iPad15,5 and iPad15,6: iPad air 13-inch 7th gen Group 2: iPad15,7 and iPad15,8: iPad 11th gen iPad16,1 and iPad16,2: iPad mini 7th gen Group 3: iPhone17,5: iPhone 16e --- .../iPad15,3/Deployed/cameraIntrinsics.pickle | Bin 0 -> 385 bytes .../Deployed_720_60fps/cameraIntrinsics.pickle | Bin 0 -> 385 bytes .../iPad15,4/Deployed/cameraIntrinsics.pickle | Bin 0 -> 385 bytes .../Deployed_720_60fps/cameraIntrinsics.pickle | Bin 0 -> 385 bytes .../iPad15,5/Deployed/cameraIntrinsics.pickle | Bin 0 -> 385 bytes .../Deployed_720_60fps/cameraIntrinsics.pickle | Bin 0 -> 385 bytes .../iPad15,6/Deployed/cameraIntrinsics.pickle | Bin 0 -> 385 bytes .../Deployed_720_60fps/cameraIntrinsics.pickle | Bin 0 -> 385 bytes .../iPad15,7/Deployed/cameraIntrinsics.pickle | Bin 0 -> 385 bytes .../Deployed_720_60fps/cameraIntrinsics.pickle | Bin 0 -> 385 bytes .../iPad15,8/Deployed/cameraIntrinsics.pickle | Bin 0 -> 385 bytes .../Deployed_720_60fps/cameraIntrinsics.pickle | Bin 0 -> 385 bytes .../iPad16,1/Deployed/cameraIntrinsics.pickle | Bin 0 -> 385 bytes .../Deployed_720_60fps/cameraIntrinsics.pickle | Bin 0 -> 385 bytes .../iPad16,2/Deployed/cameraIntrinsics.pickle | Bin 0 -> 385 bytes .../Deployed_720_60fps/cameraIntrinsics.pickle | Bin 0 -> 385 bytes .../iPhone17,5/Deployed/cameraIntrinsics.pickle | Bin 0 -> 385 bytes .../Deployed_720_60fps/cameraIntrinsics.pickle | Bin 0 -> 385 bytes 18 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 CameraIntrinsics/iPad15,3/Deployed/cameraIntrinsics.pickle create mode 100644 CameraIntrinsics/iPad15,3/Deployed_720_60fps/cameraIntrinsics.pickle create mode 100644 CameraIntrinsics/iPad15,4/Deployed/cameraIntrinsics.pickle create mode 100644 CameraIntrinsics/iPad15,4/Deployed_720_60fps/cameraIntrinsics.pickle create mode 100644 CameraIntrinsics/iPad15,5/Deployed/cameraIntrinsics.pickle create mode 100644 CameraIntrinsics/iPad15,5/Deployed_720_60fps/cameraIntrinsics.pickle create mode 100644 CameraIntrinsics/iPad15,6/Deployed/cameraIntrinsics.pickle create mode 100644 CameraIntrinsics/iPad15,6/Deployed_720_60fps/cameraIntrinsics.pickle create mode 100644 CameraIntrinsics/iPad15,7/Deployed/cameraIntrinsics.pickle create mode 100644 CameraIntrinsics/iPad15,7/Deployed_720_60fps/cameraIntrinsics.pickle create mode 100644 CameraIntrinsics/iPad15,8/Deployed/cameraIntrinsics.pickle create mode 100644 CameraIntrinsics/iPad15,8/Deployed_720_60fps/cameraIntrinsics.pickle create mode 100644 CameraIntrinsics/iPad16,1/Deployed/cameraIntrinsics.pickle create mode 100644 CameraIntrinsics/iPad16,1/Deployed_720_60fps/cameraIntrinsics.pickle create mode 100644 CameraIntrinsics/iPad16,2/Deployed/cameraIntrinsics.pickle create mode 100644 CameraIntrinsics/iPad16,2/Deployed_720_60fps/cameraIntrinsics.pickle create mode 100644 CameraIntrinsics/iPhone17,5/Deployed/cameraIntrinsics.pickle create mode 100644 CameraIntrinsics/iPhone17,5/Deployed_720_60fps/cameraIntrinsics.pickle diff --git a/CameraIntrinsics/iPad15,3/Deployed/cameraIntrinsics.pickle b/CameraIntrinsics/iPad15,3/Deployed/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..cad847ca208fcb64db0fa3876eaaba0febf87813 GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}vxZ~Ikz-+ANA2f5``WPE z^x^&up`3b}D+BC>5AWW(V3E^)`B#hB?!9?nKLx0~hbJ?yq$o45I5XKdv1CdHO9ng0 z85x`~M=*Oc105mQ>FjYs>vX~`t$qiH&lwmzDl4R1TFT)3f{Dcsc=Y-mij`H0mi}*s ri^J4I=noKUIWuz;(^G>pt5UJp$>hxlu~Pt|X9~ouhBgO~lS}mgM{0=2 literal 0 HcmV?d00001 diff --git a/CameraIntrinsics/iPad15,3/Deployed_720_60fps/cameraIntrinsics.pickle b/CameraIntrinsics/iPad15,3/Deployed_720_60fps/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..cad847ca208fcb64db0fa3876eaaba0febf87813 GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}vxZ~Ikz-+ANA2f5``WPE z^x^&up`3b}D+BC>5AWW(V3E^)`B#hB?!9?nKLx0~hbJ?yq$o45I5XKdv1CdHO9ng0 z85x`~M=*Oc105mQ>FjYs>vX~`t$qiH&lwmzDl4R1TFT)3f{Dcsc=Y-mij`H0mi}*s ri^J4I=noKUIWuz;(^G>pt5UJp$>hxlu~Pt|X9~ouhBgO~lS}mgM{0=2 literal 0 HcmV?d00001 diff --git a/CameraIntrinsics/iPad15,4/Deployed/cameraIntrinsics.pickle b/CameraIntrinsics/iPad15,4/Deployed/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..cad847ca208fcb64db0fa3876eaaba0febf87813 GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}vxZ~Ikz-+ANA2f5``WPE z^x^&up`3b}D+BC>5AWW(V3E^)`B#hB?!9?nKLx0~hbJ?yq$o45I5XKdv1CdHO9ng0 z85x`~M=*Oc105mQ>FjYs>vX~`t$qiH&lwmzDl4R1TFT)3f{Dcsc=Y-mij`H0mi}*s ri^J4I=noKUIWuz;(^G>pt5UJp$>hxlu~Pt|X9~ouhBgO~lS}mgM{0=2 literal 0 HcmV?d00001 diff --git a/CameraIntrinsics/iPad15,4/Deployed_720_60fps/cameraIntrinsics.pickle b/CameraIntrinsics/iPad15,4/Deployed_720_60fps/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..cad847ca208fcb64db0fa3876eaaba0febf87813 GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}vxZ~Ikz-+ANA2f5``WPE z^x^&up`3b}D+BC>5AWW(V3E^)`B#hB?!9?nKLx0~hbJ?yq$o45I5XKdv1CdHO9ng0 z85x`~M=*Oc105mQ>FjYs>vX~`t$qiH&lwmzDl4R1TFT)3f{Dcsc=Y-mij`H0mi}*s ri^J4I=noKUIWuz;(^G>pt5UJp$>hxlu~Pt|X9~ouhBgO~lS}mgM{0=2 literal 0 HcmV?d00001 diff --git a/CameraIntrinsics/iPad15,5/Deployed/cameraIntrinsics.pickle b/CameraIntrinsics/iPad15,5/Deployed/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..cad847ca208fcb64db0fa3876eaaba0febf87813 GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}vxZ~Ikz-+ANA2f5``WPE z^x^&up`3b}D+BC>5AWW(V3E^)`B#hB?!9?nKLx0~hbJ?yq$o45I5XKdv1CdHO9ng0 z85x`~M=*Oc105mQ>FjYs>vX~`t$qiH&lwmzDl4R1TFT)3f{Dcsc=Y-mij`H0mi}*s ri^J4I=noKUIWuz;(^G>pt5UJp$>hxlu~Pt|X9~ouhBgO~lS}mgM{0=2 literal 0 HcmV?d00001 diff --git a/CameraIntrinsics/iPad15,5/Deployed_720_60fps/cameraIntrinsics.pickle b/CameraIntrinsics/iPad15,5/Deployed_720_60fps/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..cad847ca208fcb64db0fa3876eaaba0febf87813 GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}vxZ~Ikz-+ANA2f5``WPE z^x^&up`3b}D+BC>5AWW(V3E^)`B#hB?!9?nKLx0~hbJ?yq$o45I5XKdv1CdHO9ng0 z85x`~M=*Oc105mQ>FjYs>vX~`t$qiH&lwmzDl4R1TFT)3f{Dcsc=Y-mij`H0mi}*s ri^J4I=noKUIWuz;(^G>pt5UJp$>hxlu~Pt|X9~ouhBgO~lS}mgM{0=2 literal 0 HcmV?d00001 diff --git a/CameraIntrinsics/iPad15,6/Deployed/cameraIntrinsics.pickle b/CameraIntrinsics/iPad15,6/Deployed/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..cad847ca208fcb64db0fa3876eaaba0febf87813 GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}vxZ~Ikz-+ANA2f5``WPE z^x^&up`3b}D+BC>5AWW(V3E^)`B#hB?!9?nKLx0~hbJ?yq$o45I5XKdv1CdHO9ng0 z85x`~M=*Oc105mQ>FjYs>vX~`t$qiH&lwmzDl4R1TFT)3f{Dcsc=Y-mij`H0mi}*s ri^J4I=noKUIWuz;(^G>pt5UJp$>hxlu~Pt|X9~ouhBgO~lS}mgM{0=2 literal 0 HcmV?d00001 diff --git a/CameraIntrinsics/iPad15,6/Deployed_720_60fps/cameraIntrinsics.pickle b/CameraIntrinsics/iPad15,6/Deployed_720_60fps/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..cad847ca208fcb64db0fa3876eaaba0febf87813 GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}vxZ~Ikz-+ANA2f5``WPE z^x^&up`3b}D+BC>5AWW(V3E^)`B#hB?!9?nKLx0~hbJ?yq$o45I5XKdv1CdHO9ng0 z85x`~M=*Oc105mQ>FjYs>vX~`t$qiH&lwmzDl4R1TFT)3f{Dcsc=Y-mij`H0mi}*s ri^J4I=noKUIWuz;(^G>pt5UJp$>hxlu~Pt|X9~ouhBgO~lS}mgM{0=2 literal 0 HcmV?d00001 diff --git a/CameraIntrinsics/iPad15,7/Deployed/cameraIntrinsics.pickle b/CameraIntrinsics/iPad15,7/Deployed/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..4473774169393fb5b5010bc5a45092af88c54de7 GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}vxa=a$|#3b$L$Zy_`$XA z&%^yS)fdmdTB2+3eO#hTlUrv0=7tBSS{?7&PXQ|L;mOP^Day<%&P?`AESZwQlEDsg zMg}L$5zOAqKt~96I(zI53Q-TW?RS9qoPi;+SaP3PP8pnkRda@yjZMEpWrNepRJInl rI7~f+{s6I-Gcz|aJvBJ9Diw>JOx}zTI|U$mra;VUXmbELxl|7Tr@x15 literal 0 HcmV?d00001 diff --git a/CameraIntrinsics/iPad15,7/Deployed_720_60fps/cameraIntrinsics.pickle b/CameraIntrinsics/iPad15,7/Deployed_720_60fps/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..4473774169393fb5b5010bc5a45092af88c54de7 GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}vxa=a$|#3b$L$Zy_`$XA z&%^yS)fdmdTB2+3eO#hTlUrv0=7tBSS{?7&PXQ|L;mOP^Day<%&P?`AESZwQlEDsg zMg}L$5zOAqKt~96I(zI53Q-TW?RS9qoPi;+SaP3PP8pnkRda@yjZMEpWrNepRJInl rI7~f+{s6I-Gcz|aJvBJ9Diw>JOx}zTI|U$mra;VUXmbELxl|7Tr@x15 literal 0 HcmV?d00001 diff --git a/CameraIntrinsics/iPad15,8/Deployed/cameraIntrinsics.pickle b/CameraIntrinsics/iPad15,8/Deployed/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..4473774169393fb5b5010bc5a45092af88c54de7 GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}vxa=a$|#3b$L$Zy_`$XA z&%^yS)fdmdTB2+3eO#hTlUrv0=7tBSS{?7&PXQ|L;mOP^Day<%&P?`AESZwQlEDsg zMg}L$5zOAqKt~96I(zI53Q-TW?RS9qoPi;+SaP3PP8pnkRda@yjZMEpWrNepRJInl rI7~f+{s6I-Gcz|aJvBJ9Diw>JOx}zTI|U$mra;VUXmbELxl|7Tr@x15 literal 0 HcmV?d00001 diff --git a/CameraIntrinsics/iPad15,8/Deployed_720_60fps/cameraIntrinsics.pickle b/CameraIntrinsics/iPad15,8/Deployed_720_60fps/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..4473774169393fb5b5010bc5a45092af88c54de7 GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}vxa=a$|#3b$L$Zy_`$XA z&%^yS)fdmdTB2+3eO#hTlUrv0=7tBSS{?7&PXQ|L;mOP^Day<%&P?`AESZwQlEDsg zMg}L$5zOAqKt~96I(zI53Q-TW?RS9qoPi;+SaP3PP8pnkRda@yjZMEpWrNepRJInl rI7~f+{s6I-Gcz|aJvBJ9Diw>JOx}zTI|U$mra;VUXmbELxl|7Tr@x15 literal 0 HcmV?d00001 diff --git a/CameraIntrinsics/iPad16,1/Deployed/cameraIntrinsics.pickle b/CameraIntrinsics/iPad16,1/Deployed/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..4473774169393fb5b5010bc5a45092af88c54de7 GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}vxa=a$|#3b$L$Zy_`$XA z&%^yS)fdmdTB2+3eO#hTlUrv0=7tBSS{?7&PXQ|L;mOP^Day<%&P?`AESZwQlEDsg zMg}L$5zOAqKt~96I(zI53Q-TW?RS9qoPi;+SaP3PP8pnkRda@yjZMEpWrNepRJInl rI7~f+{s6I-Gcz|aJvBJ9Diw>JOx}zTI|U$mra;VUXmbELxl|7Tr@x15 literal 0 HcmV?d00001 diff --git a/CameraIntrinsics/iPad16,1/Deployed_720_60fps/cameraIntrinsics.pickle b/CameraIntrinsics/iPad16,1/Deployed_720_60fps/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..4473774169393fb5b5010bc5a45092af88c54de7 GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}vxa=a$|#3b$L$Zy_`$XA z&%^yS)fdmdTB2+3eO#hTlUrv0=7tBSS{?7&PXQ|L;mOP^Day<%&P?`AESZwQlEDsg zMg}L$5zOAqKt~96I(zI53Q-TW?RS9qoPi;+SaP3PP8pnkRda@yjZMEpWrNepRJInl rI7~f+{s6I-Gcz|aJvBJ9Diw>JOx}zTI|U$mra;VUXmbELxl|7Tr@x15 literal 0 HcmV?d00001 diff --git a/CameraIntrinsics/iPad16,2/Deployed/cameraIntrinsics.pickle b/CameraIntrinsics/iPad16,2/Deployed/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..4473774169393fb5b5010bc5a45092af88c54de7 GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}vxa=a$|#3b$L$Zy_`$XA z&%^yS)fdmdTB2+3eO#hTlUrv0=7tBSS{?7&PXQ|L;mOP^Day<%&P?`AESZwQlEDsg zMg}L$5zOAqKt~96I(zI53Q-TW?RS9qoPi;+SaP3PP8pnkRda@yjZMEpWrNepRJInl rI7~f+{s6I-Gcz|aJvBJ9Diw>JOx}zTI|U$mra;VUXmbELxl|7Tr@x15 literal 0 HcmV?d00001 diff --git a/CameraIntrinsics/iPad16,2/Deployed_720_60fps/cameraIntrinsics.pickle b/CameraIntrinsics/iPad16,2/Deployed_720_60fps/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..4473774169393fb5b5010bc5a45092af88c54de7 GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}vxa=a$|#3b$L$Zy_`$XA z&%^yS)fdmdTB2+3eO#hTlUrv0=7tBSS{?7&PXQ|L;mOP^Day<%&P?`AESZwQlEDsg zMg}L$5zOAqKt~96I(zI53Q-TW?RS9qoPi;+SaP3PP8pnkRda@yjZMEpWrNepRJInl rI7~f+{s6I-Gcz|aJvBJ9Diw>JOx}zTI|U$mra;VUXmbELxl|7Tr@x15 literal 0 HcmV?d00001 diff --git a/CameraIntrinsics/iPhone17,5/Deployed/cameraIntrinsics.pickle b/CameraIntrinsics/iPhone17,5/Deployed/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..61964ccbc556eb52c28e6c35575ca0be0e91f17e GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}v&K_hH`%t6OYB2e`fZoH zwP3&Xl=AyOPXyUdEy&&V{E5{5+qc^rW_8TjKLx0~hbJ?yq$o45I5XKdv1CdHO9ng0 z85x`~M=*Oc105mQ>Fl8`lkjA{SdRn5=L`%D@85mBWn# literal 0 HcmV?d00001 diff --git a/CameraIntrinsics/iPhone17,5/Deployed_720_60fps/cameraIntrinsics.pickle b/CameraIntrinsics/iPhone17,5/Deployed_720_60fps/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..61964ccbc556eb52c28e6c35575ca0be0e91f17e GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}v&K_hH`%t6OYB2e`fZoH zwP3&Xl=AyOPXyUdEy&&V{E5{5+qc^rW_8TjKLx0~hbJ?yq$o45I5XKdv1CdHO9ng0 z85x`~M=*Oc105mQ>Fl8`lkjA{SdRn5=L`%D@85mBWn# literal 0 HcmV?d00001 From 4a0c7c012f449778111b184485bc85f53c8e5900 Mon Sep 17 00:00:00 2001 From: carmichaelong Date: Wed, 4 Jun 2025 13:27:45 -0700 Subject: [PATCH 2/2] add way to adjust wait time with jitter for app.py. add env variable for setting logging level --- app.py | 14 +++++++++++--- utilsAPI.py | 13 +++++++++++++ 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/app.py b/app.py index ea4963a1..fa1164b8 100644 --- a/app.py +++ b/app.py @@ -7,9 +7,12 @@ import traceback import logging import glob +import random from datetime import datetime, timedelta import numpy as np -from utilsAPI import getAPIURL, getWorkerType, getErrorLogBool, getASInstance, unprotect_current_instance, get_number_of_pending_trials +from utilsAPI import (getAPIURL, getWorkerType, getErrorLogBool, getASInstance, + unprotect_current_instance, get_number_of_pending_trials, + getAppPullWaitTimeAndJitter, getLogLevel) from utilsAuth import getToken from utils import (getDataDirectory, checkTime, checkResourceUsage, sendStatusEmail, checkForTrialsWithStatus, @@ -17,8 +20,10 @@ postProcessedDuration, makeRequestWithRetry, writeToErrorLog) +log_level = getLogLevel() + logging.basicConfig(format="[%(asctime)s] [%(levelname)s] %(message)s", - level=logging.INFO, + level=log_level, datefmt='%Y-%m-%d %H:%M:%S', force=True) @@ -30,6 +35,7 @@ ERROR_LOG = getErrorLogBool() error_log_path = "/data/error_log.json" +wait_base_time, wait_jitter = getAppPullWaitTimeAndJitter() # if true, will delete entire data directory when finished with a trial isDocker = True @@ -84,7 +90,9 @@ if r.status_code == 404: logging.info(f"...pulling {workerType} trials from {API_URL} " f"using commit {getCommitHash()}") - time.sleep(1) + wait_time = wait_base_time + random.uniform(-wait_jitter, wait_jitter) + time.sleep(wait_time) + logging.debug(f'waiting {wait_time} seconds') # When using autoscaling, we will remove the instance scale-in protection if it hasn't # pulled a trial recently and there are no actively recording trials diff --git a/utilsAPI.py b/utilsAPI.py index 1535406c..f2242096 100644 --- a/utilsAPI.py +++ b/utilsAPI.py @@ -7,6 +7,7 @@ import os import boto3 import requests +import logging from decouple import config from datetime import datetime, timedelta @@ -51,6 +52,18 @@ def getStatusEmails(): def getErrorLogBool(): return config('ERROR_LOG', default=False, cast=bool) +def getAppPullWaitTimeAndJitter(): + time = config('APP_PULL_WAIT_TIME', default=5.0, cast=float) + jitter = config('APP_PULL_WAIT_TIME_JITTER', default=1.0, cast=float) + + return time, jitter + +def getLogLevel(): + log_level_str = config('LOG_LEVEL', default='INFO') + log_level = getattr(logging, log_level_str.upper(), logging.INFO) + + return log_level + def getASInstance(): try: # Check if the ECS_CONTAINER_METADATA_FILE environment variable exists