diff --git a/backend/.idea/workspace.xml b/backend/.idea/workspace.xml
index faf708db..938e6f09 100644
--- a/backend/.idea/workspace.xml
+++ b/backend/.idea/workspace.xml
@@ -5,9 +5,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -84,82 +104,82 @@
- {
- "keyToString": {
- "ASKED_ADD_EXTERNAL_FILES": "true",
- "Django Server.backend.executor": "Run",
- "Django tests.Test: api.tests.test_custom_token.TestCustomJsonWebToken.executor": "Run",
- "Django tests.Test: api.tests.test_custom_token.TestCustomJsonWebToken.setUp.executor": "Run",
- "Django tests.Test: api.tests.test_project_destory.ProjectDestroyViewSetTests.executor": "Run",
- "Django tests.Test: api.tests.test_user_list.TestUserListViewSet.executor": "Run",
- "Django tests.Test: api.tests.test_user_list.TestUserListViewSet.test_hello.executor": "Run",
- "Django tests.Test: api.tests.test_user_list.executor": "Run",
- "Python tests.Python tests for MyAssertTest.executor": "Run",
- "Python tests.Python tests for MyAssertTest.test_assertNotEqual.executor": "Run",
- "Python tests.Python tests for Test1.executor": "Run",
- "Python tests.Python tests for Test1.test1.executor": "Run",
- "Python tests.Python tests for test_assert.MyAssertTest.test_assertNotEqual.executor": "Run",
- "Python tests.Python tests in __init__.py.executor": "Run",
- "Python tests.Python tests in test_custom_token.py.executor": "Run",
- "Python tests.Python tests in test_engine.py.executor": "Run",
- "Python tests.Python tests in ws_handler.py.executor": "Run",
- "Python.DBClient.executor": "Run",
- "Python.__init__ (1).executor": "Run",
- "Python.__init__ (2).executor": "Run",
- "Python.__init__.executor": "Run",
- "Python.api_migrate.executor": "Run",
- "Python.engine.executor": "Run",
- "Python.functions.executor": "Run",
- "Python.manage.executor": "Run",
- "Python.qy.executor": "Run",
- "Python.recursion.executor": "Run",
- "Python.setting.executor": "Run",
- "Python.time.executor": "Run",
- "Python.websocket.executor": "Run",
- "Python.weixin.executor": "Run",
- "Python.ws_handler.executor": "Run",
- "RunOnceActivity.OpenDjangoStructureViewOnStart": "true",
- "RunOnceActivity.OpenProjectViewOnStart": "true",
- "RunOnceActivity.ShowReadmeOnStart": "true",
- "RunOnceActivity.pycharm.django.structure.promotion.once.per.project": "true",
- "SHARE_PROJECT_CONFIGURATION_FILES": "true",
- "WebServerToolWindowFactoryState": "false",
- "git-widget-placeholder": "master",
- "last_opened_file_path": "C:/Users/86135/Desktop/EasyPost/web",
- "node.js.detected.package.eslint": "true",
- "node.js.detected.package.stylelint": "true",
- "node.js.detected.package.tslint": "true",
- "node.js.selected.package.eslint": "(autodetect)",
- "node.js.selected.package.stylelint": "",
- "node.js.selected.package.tslint": "(autodetect)",
- "nodejs_package_manager_path": "npm",
- "settings.editor.selected.configurable": "preferences.pluginManager",
- "ts.external.directory.path": "D:\\Program Files\\JetBrains\\PyCharm 2023.3.4\\plugins\\javascript-impl\\jsLanguageServicesImpl\\external",
- "vue.rearranger.settings.migration": "true"
+
+}]]>
+
-
-
+
+
-
-
+
@@ -296,10 +316,10 @@
+
-
@@ -460,15 +480,8 @@
-
-
-
-
- 1712631615825
-
-
-
- 1712631615825
+
+
@@ -854,7 +867,15 @@
1714122596148
-
+
+
+ 1714125578769
+
+
+
+ 1714125578769
+
+
@@ -953,7 +974,7 @@
-
+
diff --git a/backend/api/websocket/__init__.py b/backend/api/routers/__init__.py
similarity index 100%
rename from backend/api/websocket/__init__.py
rename to backend/api/routers/__init__.py
diff --git a/backend/api/routers/case.py b/backend/api/routers/case.py
new file mode 100644
index 00000000..28c742c4
--- /dev/null
+++ b/backend/api/routers/case.py
@@ -0,0 +1,24 @@
+from django.urls import path
+from rest_framework.routers import DefaultRouter
+from api.service.https import (
+ SaveOrUpdateCaseView,
+ DelCaseView,
+ CaseDetailView,
+ CaseListView,
+ RunCaseView
+)
+
+
+router = DefaultRouter()
+
+app_urls = [
+ path("SaveOrUpdate/", SaveOrUpdateCaseView.as_view()),
+ path('run', RunCaseView.as_view()),
+ path('delete/', DelCaseView.as_view()),
+ path('detail/', CaseDetailView.as_view()),
+ path("list", CaseListView.as_view({'get': 'list'})),
+]
+
+
+app_name = "case"
+urlpatterns = app_urls + router.urls
diff --git a/backend/api/routers/database.py b/backend/api/routers/database.py
new file mode 100644
index 00000000..79a2327d
--- /dev/null
+++ b/backend/api/routers/database.py
@@ -0,0 +1,24 @@
+from django.urls import path
+from rest_framework.routers import DefaultRouter
+from api.service.setting import (
+ DataSourceListViewSet,
+ DataSourceDestroyViewSet,
+ DataSourceUpdateViewSet,
+ DataSourceCreateViewSet,
+ DatabaseIsConnectView
+)
+
+
+router = DefaultRouter()
+
+app_urls = [
+ path("list", DataSourceListViewSet.as_view()),
+ path("delete/", DataSourceDestroyViewSet.as_view()),
+ path("update/", DataSourceUpdateViewSet.as_view()),
+ path("create", DataSourceCreateViewSet.as_view()),
+ path("isConnect", DatabaseIsConnectView.as_view()),
+]
+
+
+app_name = "database"
+urlpatterns = app_urls + router.urls
diff --git a/backend/api/routers/env.py b/backend/api/routers/env.py
new file mode 100644
index 00000000..a1329330
--- /dev/null
+++ b/backend/api/routers/env.py
@@ -0,0 +1,22 @@
+from django.urls import path
+from rest_framework.routers import DefaultRouter
+from api.service.setting import (
+ TestEnvironmentListViewSet,
+ TestEnvironmentDestroyViewSet,
+ EnvironmentSaveOrUpdateApiView,
+ EnvironmentDetailView
+)
+
+
+router = DefaultRouter()
+
+app_urls = [
+ path("list", TestEnvironmentListViewSet.as_view()),
+ path("delete/", TestEnvironmentDestroyViewSet.as_view()),
+ path("saveOrUpdate/", EnvironmentSaveOrUpdateApiView.as_view()),
+ path("detail/", EnvironmentDetailView.as_view())
+]
+
+
+app_name = "env"
+urlpatterns = app_urls + router.urls
diff --git a/backend/api/routers/function.py b/backend/api/routers/function.py
new file mode 100644
index 00000000..144c02a0
--- /dev/null
+++ b/backend/api/routers/function.py
@@ -0,0 +1,22 @@
+from django.urls import path
+from rest_framework.routers import DefaultRouter
+from api.service.setting import (
+ FunctionsListViewSet,
+ DebugFunctionApiView,
+ GetFunctionListApiView,
+ FunctionSaveOrUpdateApiView
+)
+
+
+router = DefaultRouter()
+
+app_urls = [
+ path("saveOrUpdate/", FunctionSaveOrUpdateApiView.as_view()),
+ path("detailList", GetFunctionListApiView.as_view()),
+ path("debug/", DebugFunctionApiView.as_view()),
+ path("list", FunctionsListViewSet.as_view()),
+]
+
+
+app_name = "function"
+urlpatterns = app_urls + router.urls
diff --git a/backend/api/routers/http.py b/backend/api/routers/http.py
new file mode 100644
index 00000000..b7375bbf
--- /dev/null
+++ b/backend/api/routers/http.py
@@ -0,0 +1,30 @@
+from django.urls import path
+from rest_framework.routers import DefaultRouter
+from api.service.https import (
+ ApiFastView,
+ DelApiView,
+ ApiDetailView,
+ SaveOrUpdateApiView,
+ ApiSnapshotView,
+ ApiTestListView,
+ ImportApiView,
+ RunApiView
+)
+
+
+router = DefaultRouter()
+
+app_urls = [
+ path("/", ApiFastView.as_view()),
+ path("delete/", DelApiView.as_view()),
+ path("detail/", ApiDetailView.as_view()),
+ path("saveOrUpdate/", SaveOrUpdateApiView.as_view()),
+ path('snapshot', ApiSnapshotView.as_view()),
+ path("list", ApiTestListView.as_view({'get': 'list'})),
+ path("importApi/", ImportApiView.as_view()),
+ path('run', RunApiView.as_view()),
+]
+
+
+app_name = "http"
+urlpatterns = app_urls + router.urls
diff --git a/backend/api/routers/notice.py b/backend/api/routers/notice.py
new file mode 100644
index 00000000..318fa675
--- /dev/null
+++ b/backend/api/routers/notice.py
@@ -0,0 +1,22 @@
+from django.urls import path
+from rest_framework.routers import DefaultRouter
+from api.service.setting import (
+ NoticeListViewSet,
+ NoticeDestroyViewSet,
+ NoticeDetailView,
+ NoticeSaveOrUpdateApiView
+)
+
+
+router = DefaultRouter()
+
+app_urls = [
+ path("list", NoticeListViewSet.as_view()),
+ path("delete/", NoticeDestroyViewSet.as_view()),
+ path("detail/", NoticeDetailView.as_view()),
+ path("saveOrUpdate/", NoticeSaveOrUpdateApiView.as_view()),
+]
+
+
+app_name = "notice"
+urlpatterns = app_urls + router.urls
diff --git a/backend/api/routers/plan.py b/backend/api/routers/plan.py
new file mode 100644
index 00000000..e0ee56b7
--- /dev/null
+++ b/backend/api/routers/plan.py
@@ -0,0 +1,26 @@
+from django.urls import path
+from rest_framework.routers import DefaultRouter
+from api.service.plan import (
+ SaveOrUpdatePlanView,
+ UpdatePlanStateView,
+ RunPlanView,
+ DelPlanView,
+ PlanDetailView,
+ PlanListViewSet
+)
+
+
+router = DefaultRouter()
+
+app_urls = [
+ path("SaveOrUpdate/", SaveOrUpdatePlanView.as_view()),
+ path("UpdatePlanState//", UpdatePlanStateView.as_view()),
+ path("run", RunPlanView.as_view()),
+ path('delete/', DelPlanView.as_view()),
+ path('detail/', PlanDetailView.as_view()),
+ path("list", PlanListViewSet.as_view()),
+]
+
+
+app_name = "plan"
+urlpatterns = app_urls + router.urls
diff --git a/backend/api/routers/project.py b/backend/api/routers/project.py
new file mode 100644
index 00000000..4b21dccb
--- /dev/null
+++ b/backend/api/routers/project.py
@@ -0,0 +1,28 @@
+from django.urls import path
+from rest_framework.routers import DefaultRouter
+from api.service.project import (
+ ProjectListViewSet,
+ ProjectDestroyViewSet,
+ ProjectUpdateViewSet,
+ ProjectCreateViewSet,
+ ProjectRetrieveApi,
+ ProjectRoleDestroyViewSet,
+ ProjectRoleUpdateViewSet
+)
+
+
+router = DefaultRouter()
+
+app_urls = [
+ path("list", ProjectListViewSet.as_view()),
+ path("delete/", ProjectDestroyViewSet.as_view()),
+ path("update/", ProjectUpdateViewSet.as_view()),
+ path("create", ProjectCreateViewSet.as_view()),
+ path("detail/", ProjectRetrieveApi.as_view()),
+ path("role/delete", ProjectRoleDestroyViewSet.as_view()),
+ path("role/add", ProjectRoleUpdateViewSet.as_view()),
+]
+
+
+app_name = "project"
+urlpatterns = app_urls + router.urls
diff --git a/backend/api/routers/report.py b/backend/api/routers/report.py
new file mode 100644
index 00000000..74f20e25
--- /dev/null
+++ b/backend/api/routers/report.py
@@ -0,0 +1,18 @@
+from django.urls import path
+from rest_framework.routers import DefaultRouter
+from api.service.report import (
+ ReportDetailView,
+ ReportListViewSet
+)
+
+
+router = DefaultRouter()
+
+app_urls = [
+ path("detail", ReportDetailView.as_view({'get': 'list'})),
+ path("list", ReportListViewSet.as_view())
+]
+
+
+app_name = "report"
+urlpatterns = app_urls + router.urls
diff --git a/backend/api/tests/engine.py b/backend/api/tests/engine.py
index 1a9df338..f0c345c1 100644
--- a/backend/api/tests/engine.py
+++ b/backend/api/tests/engine.py
@@ -34,7 +34,7 @@
# # # 'teardown_script': "test.assertion('相等',200,response.status_code)",
# # "extract": {
# # # 通过jsonpath提取
- # # "router": ("env", "jsonpath", "$.url"),
+ # # "routers": ("env", "jsonpath", "$.url"),
# # # 通过正则表达式提取
# # },
# # 'validators': [{
@@ -90,7 +90,7 @@
# # #'teardown_script': "test.assertion('相等',200,response.status_code)",
# # # "extract": {
# # # # 通过jsonpath提取
- # # # "router": ("env", "jsonpath", "$.url"),
+ # # # "routers": ("env", "jsonpath", "$.url"),
# # # 通过正则表达式提取
# # # },
# # 'validators': [{
@@ -127,7 +127,7 @@
'expect': '$.url'}],
"extract": {
# 通过jsonpath提取
- "router": ("env", "jsonpath", "$.url"),
+ "routers": ("env", "jsonpath", "$.url"),
# 通过正则表达式提取
}
},
@@ -162,7 +162,7 @@
# # # 'teardown_script': "test.assertion('相等',200,response.status_code)",
# # "extract": {
# # # 通过jsonpath提取
- # # "router": ("env", "jsonpath", "$.url"),
+ # # "routers": ("env", "jsonpath", "$.url"),
# # # 通过正则表达式提取
# # },
# # 'validators': [{
@@ -218,7 +218,7 @@
# # #'teardown_script': "test.assertion('相等',200,response.status_code)",
# # # "extract": {
# # # # 通过jsonpath提取
- # # # "router": ("env", "jsonpath", "$.url"),
+ # # # "routers": ("env", "jsonpath", "$.url"),
# # # 通过正则表达式提取
# # # },
# # 'validators': [{
@@ -255,7 +255,7 @@
'expect': '$.url'}],
"extract": {
# 通过jsonpath提取
- "router": ("env", "jsonpath", "$.url"),
+ "routers": ("env", "jsonpath", "$.url"),
# 通过正则表达式提取
}
},
@@ -294,7 +294,7 @@
# #'teardown_script': "test.assertion('相等',200,response.status_code)",
# "extract": {
# # 通过jsonpath提取
- # "router": ("env", "jsonpath", "$.url"),
+ # "routers": ("env", "jsonpath", "$.url"),
# # 通过正则表达式提取
# },
# 'validators': [{
diff --git a/backend/logs/EasyPost.log b/backend/logs/EasyPost.log
index 52b95415..90dcc9d4 100644
--- a/backend/logs/EasyPost.log
+++ b/backend/logs/EasyPost.log
@@ -8095,3 +8095,560 @@ Quit the server with CTRL-BREAK.
2024-04-26 17:59:12 [django-main-thread]-[runserver.inner_run:124]-[INFO]:Daphne running, listening on %s:%s
2024-04-26 17:59:14 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
2024-04-26 17:59:14 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-26 18:02:28 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:02:28 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:02:28 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:02:28 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:02:28 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:02:30 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:02:30 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:02:30 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:02:30 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:02:30 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:10:23 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:10:23 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:10:23 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:10:43 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:10:43 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:10:43 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:10:46 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:12:03 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:12:03 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:12:03 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:12:04 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:12:04 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:12:05 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:12:05 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:12:05 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:12:05 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:12:06 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:12:06 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:12:06 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:12:07 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:12:07 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:12:07 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:12:07 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-26 18:12:07 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:02:14 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 10:02:14 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code 1006
+2024-04-28 10:02:31 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:02:31 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:02:31 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:02:31 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:02:31 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:02:31 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:02:31 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:02:31 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:02:31 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:02:31 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:02:32 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:02:32 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:02:33 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:02:33 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:14 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:14 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:14 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:14 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:16 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:16 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:16 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:18 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:18 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:18 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:18 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:18 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:18 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:18 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:18 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:23 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:23 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:23 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:23 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:23 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:25 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:25 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:29 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:29 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:29 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:29 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:46 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:46 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:46 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:46 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:46 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:49 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:49 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:58 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:58 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:33:58 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:40:12 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:40:12 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:40:12 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:40:14 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:40:14 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:40:14 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:40:16 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:40:16 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:40:16 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:40:17 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:40:17 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:40:17 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:40:17 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:40:17 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:40:22 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:40:22 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:40:24 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:40:24 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:40:24 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:40:29 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:40:29 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:40:33 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:40:33 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:40:36 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:40:36 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:41:28 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:41:28 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:41:28 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:43:45 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:43:45 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:43:45 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:04 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:04 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:04 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:05 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:05 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:05 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:05 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:05 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:06 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:06 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:06 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:09 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:09 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:09 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:09 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:09 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:09 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:09 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:09 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:10 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:10 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:10 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:10 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:10 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:10 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:10 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:10 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:10 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:10 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:15 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:44:15 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:46:44 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:46:44 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:46:44 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:46:47 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:46:47 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:46:47 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:46:48 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:46:48 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:46:48 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:46:48 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:46:48 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:46:48 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:46:48 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:46:48 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:46:49 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:46:49 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:46:54 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:46:54 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:46:54 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:46:54 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:46:54 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:46:54 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:46:54 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:46:54 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:46:55 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:46:55 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:47:05 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:47:05 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:47:25 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:47:25 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:47:25 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:47:26 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:47:26 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:47:26 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:47:27 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:47:27 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:47:27 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:47:28 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:47:28 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:47:28 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:47:29 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:47:29 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:47:29 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:47:29 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:47:29 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:48:07 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 10:48:07 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 11:20:07 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-04-28 11:20:07 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-04-28 11:20:08 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-04-28 11:20:08 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-04-28 11:20:08 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-04-28 11:20:08 [django-main-thread]-[runserver.inner_run:97]-[INFO]:April 28, 2024 - 11:20:08
+2024-04-28 11:20:08 [django-main-thread]-[runserver.inner_run:98]-[INFO]:Django version 5.0.4, using settings 'config.settings'
+Starting ASGI/Daphne version 4.1.2 development server at http://localhost:8000/
+Quit the server with CTRL-BREAK.
+
+ ______ ______ ______ __ __ ______ ______ ______ ______
+ /\ ___\ /\ __ \ /\ ___\ /\ \_\ \ /\ == \ /\ __ \ /\ ___\ /\__ _\
+ \ \ __\ \ \ __ \ \ \___ \ \ \____ \ \ \ _-/ \ \ \/\ \ \ \___ \ \/_/\ \/
+ \ \_____\ \ \_\ \_\ \/\_____\ \/\_____\ \ \_\ \ \_____\ \/\_____\ \ \_\
+ \/_____/ \/_/\/_/ \/_____/ \/_____/ \/_/ \/_____/ \/_____/ \/_/
+
+2024-04-28 11:20:08 [django-main-thread]-[runserver.inner_run:124]-[INFO]:Daphne running, listening on %s:%s
+2024-04-28 11:20:08 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-04-28 11:20:08 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-04-28 11:20:08 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-04-28 11:21:09 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:21:09 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:21:28 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:21:28 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:21:31 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:21:31 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:21:39 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:21:39 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code 1001
+2024-04-28 11:21:40 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 11:21:40 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 11:21:49 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 11:21:50 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 11:21:50 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 11:21:50 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 11:22:17 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:22:17 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:22:26 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 11:22:26 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 11:22:33 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:22:33 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:22:36 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:22:36 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:23:05 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:23:05 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:23:09 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:23:09 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:23:23 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:23:23 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:23:27 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:23:27 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:23:41 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:23:41 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:23:45 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:23:45 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:23:58 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-04-28 11:23:58 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-04-28 11:23:58 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-04-28 11:23:58 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-04-28 11:23:58 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-04-28 11:23:58 [django-main-thread]-[runserver.inner_run:97]-[INFO]:April 28, 2024 - 11:23:58
+2024-04-28 11:23:58 [django-main-thread]-[runserver.inner_run:98]-[INFO]:Django version 5.0.4, using settings 'config.settings'
+Starting ASGI/Daphne version 4.1.2 development server at http://localhost:8000/
+Quit the server with CTRL-BREAK.
+
+ ______ ______ ______ __ __ ______ ______ ______ ______
+ /\ ___\ /\ __ \ /\ ___\ /\ \_\ \ /\ == \ /\ __ \ /\ ___\ /\__ _\
+ \ \ __\ \ \ __ \ \ \___ \ \ \____ \ \ \ _-/ \ \ \/\ \ \ \___ \ \/_/\ \/
+ \ \_____\ \ \_\ \_\ \/\_____\ \/\_____\ \ \_\ \ \_____\ \/\_____\ \ \_\
+ \/_____/ \/_/\/_/ \/_____/ \/_____/ \/_/ \/_____/ \/_____/ \/_/
+
+2024-04-28 11:23:58 [django-main-thread]-[runserver.inner_run:124]-[INFO]:Daphne running, listening on %s:%s
+2024-04-28 11:23:59 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-04-28 11:23:59 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-04-28 11:23:59 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-04-28 11:24:01 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:24:01 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:24:15 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:24:15 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:24:19 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:24:19 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:24:33 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:24:33 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:24:37 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:24:37 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:24:51 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:24:51 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:24:55 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:24:55 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:25:09 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:25:09 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:25:13 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:25:13 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:25:27 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:25:27 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:25:31 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:25:31 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:25:44 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:25:44 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:25:48 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:25:48 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:26:02 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:26:02 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:26:06 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:26:06 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:26:20 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:26:20 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:26:23 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:26:23 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:26:37 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:26:37 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:26:41 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:26:41 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:26:55 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:26:55 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:26:59 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:26:59 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:27:13 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:27:13 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:27:17 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:27:17 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:27:30 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:27:30 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:27:34 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:27:34 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:27:48 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:27:48 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:27:52 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:27:52 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:28:06 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:28:06 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:28:10 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:28:10 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:28:23 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:28:23 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:28:27 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:28:27 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:28:41 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:28:41 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:28:45 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:28:45 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:28:59 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:28:59 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:29:03 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:29:03 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:29:17 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:29:17 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:29:21 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:29:21 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:29:35 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:29:35 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:29:39 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:29:39 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:29:53 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:29:53 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:29:57 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:29:57 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:30:11 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:30:11 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:30:15 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:30:15 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:30:29 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:30:29 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:30:33 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:30:33 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:30:47 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:30:47 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:30:51 [django-main-thread]-[runserver.log_action:192]-[INFO]:WebSocket HANDSHAKING %(path)s [%(client)s]
+2024-04-28 11:30:51 [django-main-thread]-[runserver.log_action:188]-[INFO]:WebSocket CONNECT %(path)s [%(client)s]
+2024-04-28 11:31:05 [django-main-thread]-[runserver.log_action:190]-[INFO]:WebSocket DISCONNECT %(path)s [%(client)s]
+2024-04-28 11:31:05 [django-main-thread]-[consumers.disconnect:13]-[INFO]:WebSocket connection closed with code None
+2024-04-28 11:31:08 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 11:31:09 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 11:31:09 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 11:31:09 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 11:31:09 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 11:31:09 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 11:31:09 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 11:31:09 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 11:31:09 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 11:31:10 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 11:31:10 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 11:31:10 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 11:31:10 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 11:31:10 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 11:31:10 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 11:31:15 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-04-28 11:31:15 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-04-28 11:31:15 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-04-28 11:31:15 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-04-28 11:31:15 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-04-28 11:31:15 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-04-28 11:31:15 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-04-28 11:31:15 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-04-28 11:31:15 [django-main-thread]-[runserver.inner_run:97]-[INFO]:April 28, 2024 - 11:31:15
+2024-04-28 11:31:15 [django-main-thread]-[runserver.inner_run:98]-[INFO]:Django version 5.0.4, using settings 'config.settings'
+Starting ASGI/Daphne version 4.1.2 development server at http://localhost:8000/
+Quit the server with CTRL-BREAK.
+
+ ______ ______ ______ __ __ ______ ______ ______ ______
+ /\ ___\ /\ __ \ /\ ___\ /\ \_\ \ /\ == \ /\ __ \ /\ ___\ /\__ _\
+ \ \ __\ \ \ __ \ \ \___ \ \ \____ \ \ \ _-/ \ \ \/\ \ \ \___ \ \/_/\ \/
+ \ \_____\ \ \_\ \_\ \/\_____\ \/\_____\ \ \_\ \ \_____\ \/\_____\ \ \_\
+ \/_____/ \/_/\/_/ \/_____/ \/_____/ \/_/ \/_____/ \/_____/ \/_/
+
+2024-04-28 11:31:15 [django-main-thread]-[runserver.inner_run:124]-[INFO]:Daphne running, listening on %s:%s
+2024-04-28 11:33:42 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-04-28 11:33:43 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-04-28 11:36:10 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-04-28 11:36:10 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-04-28 11:36:10 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-04-28 11:36:10 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-04-28 11:36:10 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-04-28 11:36:11 [django-main-thread]-[runserver.inner_run:97]-[INFO]:April 28, 2024 - 11:36:11
+2024-04-28 11:36:11 [django-main-thread]-[runserver.inner_run:98]-[INFO]:Django version 5.0.4, using settings 'config.settings'
+Starting ASGI/Daphne version 4.1.2 development server at http://localhost:8000/
+Quit the server with CTRL-BREAK.
+
+ ______ ______ ______ __ __ ______ ______ ______ ______
+ /\ ___\ /\ __ \ /\ ___\ /\ \_\ \ /\ == \ /\ __ \ /\ ___\ /\__ _\
+ \ \ __\ \ \ __ \ \ \___ \ \ \____ \ \ \ _-/ \ \ \/\ \ \ \___ \ \/_/\ \/
+ \ \_____\ \ \_\ \_\ \/\_____\ \/\_____\ \ \_\ \ \_____\ \/\_____\ \ \_\
+ \/_____/ \/_/\/_/ \/_____/ \/_____/ \/_/ \/_____/ \/_____/ \/_/
+
+2024-04-28 11:36:11 [django-main-thread]-[runserver.inner_run:124]-[INFO]:Daphne running, listening on %s:%s
+2024-04-28 11:36:11 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-04-28 11:36:11 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-04-28 11:36:11 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-04-28 13:30:29 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:30:29 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:30:29 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:30:30 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:30:30 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:30:30 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:30:30 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:30:31 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:30:31 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:30:32 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:30:32 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:30:34 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:30:34 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:30:34 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:30:34 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:48:31 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-04-28 13:48:32 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-04-28 13:48:52 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-04-28 13:49:05 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-04-28 13:49:06 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-04-28 13:49:06 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-04-28 13:49:06 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-04-28 13:49:06 [django-main-thread]-[runserver.inner_run:97]-[INFO]:April 28, 2024 - 13:49:06
+2024-04-28 13:49:06 [django-main-thread]-[runserver.inner_run:98]-[INFO]:Django version 5.0.4, using settings 'config.settings'
+Starting ASGI/Daphne version 4.1.2 development server at http://localhost:8000/
+Quit the server with CTRL-BREAK.
+
+ ______ ______ ______ __ __ ______ ______ ______ ______
+ /\ ___\ /\ __ \ /\ ___\ /\ \_\ \ /\ == \ /\ __ \ /\ ___\ /\__ _\
+ \ \ __\ \ \ __ \ \ \___ \ \ \____ \ \ \ _-/ \ \ \/\ \ \ \___ \ \/_/\ \/
+ \ \_____\ \ \_\ \_\ \/\_____\ \/\_____\ \ \_\ \ \_____\ \/\_____\ \ \_\
+ \/_____/ \/_/\/_/ \/_____/ \/_____/ \/_/ \/_____/ \/_____/ \/_/
+
+2024-04-28 13:49:06 [django-main-thread]-[runserver.inner_run:124]-[INFO]:Daphne running, listening on %s:%s
+2024-04-28 13:51:05 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-04-28 13:51:05 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-04-28 13:51:05 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-04-28 13:51:05 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-04-28 13:51:05 [django-main-thread]-[runserver.inner_run:97]-[INFO]:April 28, 2024 - 13:51:05
+2024-04-28 13:51:05 [django-main-thread]-[runserver.inner_run:98]-[INFO]:Django version 5.0.4, using settings 'config.settings'
+Starting ASGI/Daphne version 4.1.2 development server at http://localhost:8000/
+Quit the server with CTRL-BREAK.
+
+ ______ ______ ______ __ __ ______ ______ ______ ______
+ /\ ___\ /\ __ \ /\ ___\ /\ \_\ \ /\ == \ /\ __ \ /\ ___\ /\__ _\
+ \ \ __\ \ \ __ \ \ \___ \ \ \____ \ \ \ _-/ \ \ \/\ \ \ \___ \ \/_/\ \/
+ \ \_____\ \ \_\ \_\ \/\_____\ \/\_____\ \ \_\ \ \_____\ \/\_____\ \ \_\
+ \/_____/ \/_/\/_/ \/_____/ \/_____/ \/_/ \/_____/ \/_____/ \/_/
+
+2024-04-28 13:51:05 [django-main-thread]-[runserver.inner_run:124]-[INFO]:Daphne running, listening on %s:%s
+2024-04-28 13:53:02 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-04-28 13:53:03 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-04-28 13:53:03 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-04-28 13:53:03 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-04-28 13:53:03 [django-main-thread]-[runserver.inner_run:97]-[INFO]:April 28, 2024 - 13:53:03
+2024-04-28 13:53:03 [django-main-thread]-[runserver.inner_run:98]-[INFO]:Django version 5.0.4, using settings 'config.settings'
+Starting ASGI/Daphne version 4.1.2 development server at http://localhost:8000/
+Quit the server with CTRL-BREAK.
+
+ ______ ______ ______ __ __ ______ ______ ______ ______
+ /\ ___\ /\ __ \ /\ ___\ /\ \_\ \ /\ == \ /\ __ \ /\ ___\ /\__ _\
+ \ \ __\ \ \ __ \ \ \___ \ \ \____ \ \ \ _-/ \ \ \/\ \ \ \___ \ \/_/\ \/
+ \ \_____\ \ \_\ \_\ \/\_____\ \/\_____\ \ \_\ \ \_____\ \/\_____\ \ \_\
+ \/_____/ \/_/\/_/ \/_____/ \/_____/ \/_/ \/_____/ \/_____/ \/_/
+
+2024-04-28 13:53:03 [django-main-thread]-[runserver.inner_run:124]-[INFO]:Daphne running, listening on %s:%s
+2024-04-28 13:53:10 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:53:10 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:53:10 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:53:10 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:53:10 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:53:10 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:53:10 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:53:10 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:53:10 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:53:10 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:53:14 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:53:14 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:53:14 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:53:14 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:53:14 [django-main-thread]-[runserver.log_action:179]-[WARNING]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:53:19 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:53:20 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:53:20 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:53:20 [django-main-thread]-[runserver.log_action:171]-[INFO]:HTTP %(method)s %(path)s %(status)s [%(time_taken).2f, %(client)s]
+2024-04-28 13:57:47 [django-main-thread]-[runserver.inner_run:91]-[INFO]:Performing system checks...
+
+
+2024-04-28 13:57:48 [MainThread]-[base.start:181]-[INFO]:Scheduler started
+2024-04-28 13:57:48 [APScheduler]-[base._process_jobs:954]-[DEBUG]:Looking for jobs to run
+2024-04-28 13:57:48 [APScheduler]-[base._process_jobs:1030]-[DEBUG]:No jobs; waiting until a job is added
+2024-04-28 13:57:48 [django-main-thread]-[runserver.inner_run:97]-[INFO]:April 28, 2024 - 13:57:48
+2024-04-28 13:57:48 [django-main-thread]-[runserver.inner_run:98]-[INFO]:Django version 5.0.4, using settings 'config.settings'
+Starting ASGI/Daphne version 4.1.2 development server at http://localhost:8000/
+Quit the server with CTRL-BREAK.
+
+ ______ ______ ______ __ __ ______ ______ ______ ______
+ /\ ___\ /\ __ \ /\ ___\ /\ \_\ \ /\ == \ /\ __ \ /\ ___\ /\__ _\
+ \ \ __\ \ \ __ \ \ \___ \ \ \____ \ \ \ _-/ \ \ \/\ \ \ \___ \ \/_/\ \/
+ \ \_____\ \ \_\ \_\ \/\_____\ \/\_____\ \ \_\ \ \_____\ \/\_____\ \ \_\
+ \/_____/ \/_/\/_/ \/_____/ \/_____/ \/_/ \/_____/ \/_____/ \/_/
+
+2024-04-28 13:57:48 [django-main-thread]-[runserver.inner_run:124]-[INFO]:Daphne running, listening on %s:%s
diff --git a/backend/logs/EasyPost_collect.log b/backend/logs/EasyPost_collect.log
index 400e44c2..6a51c9d2 100644
--- a/backend/logs/EasyPost_collect.log
+++ b/backend/logs/EasyPost_collect.log
@@ -7138,3 +7138,66 @@ WARNING [2024-04-26 17:55:46,602] [98eb009ef19b4a279014bd8054b69cd5] django.req
WARNING [2024-04-26 17:55:48,618] [e3219d9533e44bfab1ce81d666c43a95] django.request: Not Found: /media/avatar/default.png
INFO [2024-04-26 17:58:02,234] [none] django.utils.autoreload: Watching for file changes with StatReloader
INFO [2024-04-26 17:59:12,163] [none] django.utils.autoreload: Watching for file changes with StatReloader
+WARNING [2024-04-26 18:02:28,772] [77b3e4c5b53c4df689cac17552e3bcab] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-26 18:02:30,111] [9da61af9960f437c97fb41d89d6fb803] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-26 18:10:23,887] [949b9b5b91d6429da5c49d60d7c3dd09] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-26 18:10:43,916] [daaf51bcb79445fab38bd3bbe2b81d01] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-26 18:10:46,257] [404ecb4bb5424ac39fe14fc481f832ba] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-26 18:12:03,294] [e9ef5bcc3a5f4eb8842d87ec9ec30ff0] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-26 18:12:05,015] [3978c96d2cd74f07b033cb670eae1d62] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-26 18:12:05,623] [7cfc6922261d48e081697b15db510b5e] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-26 18:12:06,321] [8e15361249734df5ad656fb868d196b4] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-26 18:12:07,128] [669f0fd66310491e95d44ba17e18803f] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-28 10:33:16,856] [a8a68656bdf14135b05e1cb2ae3ca258] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-28 10:33:23,622] [0150827289aa4ebaa7bafd43e8c55907] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-28 10:33:46,808] [701181d5e8864a35910f6c5d9fe50a5b] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-28 10:33:58,611] [20fd75bebbc94fc2b793e08916fdc8f1] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-28 10:40:12,737] [ec2c1ee6f7c04716ac4772e2e8e5a9f9] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-28 10:40:14,492] [fc96616d6b2e45cfb76a3ab713739344] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-28 10:40:16,340] [2b7a8b2cb8014470b28dac47fdf3e243] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-28 10:40:17,753] [6b0dbc4973ac4ee2b03fe989dda5fee2] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-28 10:40:24,146] [ebf2da8bcb0f4886b7a2001376b30364] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-28 10:41:28,405] [677defdf8d9e452f904368eee4bc4ab5] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-28 10:43:45,756] [7dc84d2cbefc43a18c17a392dcf202ee] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-28 10:44:04,738] [dbecd5d5b36746608404f541223e3f40] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-28 10:44:05,878] [3d1aa93918084affb35e8b76159c9f0b] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-28 10:44:06,823] [5a99ea8d95cb41d5928a8e629b6835dd] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-28 10:46:44,933] [a1e015a70ec046f097ea5545c0b148e9] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-28 10:46:47,193] [7e8e6e6d7c7d45dab782fd7d5106f26c] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-28 10:47:25,195] [0bbfcdee45fb44f6aa446e95e7fdd3d1] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-28 10:47:26,759] [b6c2c42df362447e98852732d60e1673] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-28 10:47:27,557] [68d1cf4014e2448ba642cb37efdbf990] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-28 10:47:28,482] [98113259e43244f9b76708fb36eb79d6] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-28 10:47:29,140] [8e465fa42e6641a89e82997cf77a2dc0] django.request: Not Found: /media/avatar/default.png
+INFO [2024-04-28 11:20:06,872] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\config\asgi.py changed, reloading.
+INFO [2024-04-28 11:20:07,639] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-04-28 11:20:07,840] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-04-28 11:23:57,040] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\api\urls.py changed, reloading.
+INFO [2024-04-28 11:23:57,393] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\api\urls.py changed, reloading.
+INFO [2024-04-28 11:23:58,033] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-04-28 11:23:58,394] [none] django.utils.autoreload: Watching for file changes with StatReloader
+WARNING [2024-04-28 11:31:09,366] [976e1aaf14f64ba7ad1e8ccd9b1ceb37] django.request: Not Found: /media/avatar/default.png
+INFO [2024-04-28 11:31:14,020] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\api\urls.py changed, reloading.
+INFO [2024-04-28 11:31:14,096] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\api\urls.py changed, reloading.
+INFO [2024-04-28 11:31:15,067] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-04-28 11:31:15,124] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-04-28 11:33:41,411] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\config\urls.py changed, reloading.
+INFO [2024-04-28 11:33:41,932] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\config\urls.py changed, reloading.
+INFO [2024-04-28 11:33:42,569] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-04-28 11:33:43,047] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-04-28 11:36:09,308] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\config\urls.py changed, reloading.
+INFO [2024-04-28 11:36:09,662] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\config\urls.py changed, reloading.
+INFO [2024-04-28 11:36:10,292] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-04-28 11:36:10,635] [none] django.utils.autoreload: Watching for file changes with StatReloader
+WARNING [2024-04-28 13:30:30,089] [f1b88cee24034ac0885174086c0605db] django.request: Not Found: /media/avatar/default.png
+INFO [2024-04-28 13:48:30,922] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\config\urls.py changed, reloading.
+INFO [2024-04-28 13:48:31,979] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-04-28 13:48:32,512] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-04-28 13:48:52,457] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-04-28 13:49:05,634] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-04-28 13:51:05,118] [none] django.utils.autoreload: Watching for file changes with StatReloader
+INFO [2024-04-28 13:53:02,820] [none] django.utils.autoreload: Watching for file changes with StatReloader
+WARNING [2024-04-28 13:53:10,707] [69a533215b9740e4be748f42ed738e30] django.request: Not Found: /media/avatar/default.png
+WARNING [2024-04-28 13:53:14,412] [ddd00d3c1d0c4ae3b58bfd989d649519] django.request: Not Found: /media/avatar/default.png
+INFO [2024-04-28 13:57:46,209] [none] django.utils.autoreload: C:\Users\86135\Desktop\EasyPost\backend\config\asgi.py changed, reloading.
+INFO [2024-04-28 13:57:47,364] [none] django.utils.autoreload: Watching for file changes with StatReloader