File tree 4 files changed +44
-3
lines changed
4 files changed +44
-3
lines changed Original file line number Diff line number Diff line change 3
3
/.vscode /
4
4
/src /media /
5
5
/src /staticfiles /
6
+ * log
6
7
* .mo
7
8
* .pyc
8
9
htmlcov /
Original file line number Diff line number Diff line change @@ -49,7 +49,7 @@ services:
49
49
restart : always
50
50
ports :
51
51
- " 6379:6379"
52
-
52
+
53
53
# Production service - "service", "image", and "container_name" should all contain the same
54
54
# reference, based on the name of the service.
55
55
sdnginx :
Original file line number Diff line number Diff line change 10
10
https://docs.djangoproject.com/en/4.2/ref/settings/
11
11
"""
12
12
import os
13
+ import sys
14
+ from distutils .util import strtobool
13
15
from pathlib import Path
14
16
from typing import Any
15
17
43
45
44
46
45
47
# SECURITY WARNING: don't run with debug turned on in production!
46
- DEBUG : bool = True
48
+ DEBUG = bool ( strtobool ( os . getenv ( 'DEBUG' , ' True' )))
47
49
48
50
49
51
# SECURITY WARNING: keep the secret key used in production secret!
187
189
),
188
190
}
189
191
192
+ # Logging
193
+ # https://docs.djangoproject.com/en/4.2/topics/logging/
194
+
195
+ LOGGING = {
196
+ 'version' : 1 ,
197
+ 'disable_existing_loggers' : False ,
198
+ 'formatters' : {
199
+ 'simple' : {
200
+ 'format' : '[%(asctime)s] %(levelname)s | %(name)s | %(message)s' ,
201
+ 'datefmt' : '%Y-%m-%d %H:%M:%S' ,
202
+ },
203
+ },
204
+ 'handlers' : {
205
+ 'console' : {
206
+ 'class' : 'logging.StreamHandler' ,
207
+ 'formatter' : 'simple' ,
208
+ 'stream' : sys .stdout ,
209
+ },
210
+ },
211
+ 'loggers' : {
212
+ 'django' : {
213
+ 'handlers' : ['console' ],
214
+ 'level' : 'INFO' ,
215
+ 'propagate' : True ,
216
+ },
217
+ },
218
+ }
219
+
220
+ if DEBUG :
221
+ for logger in LOGGING ['loggers' ]:
222
+ LOGGING ['loggers' ][logger ]['handlers' ] = ['console' ]
223
+
190
224
191
225
# DRF Spectacular settings
192
226
# https://drf-spectacular.readthedocs.io/en/latest/settings.html
Original file line number Diff line number Diff line change
1
+ import logging
1
2
from datetime import datetime
2
3
3
4
from signals .models import Signal
4
5
6
+ logger = logging .getLogger ('default' )
7
+
5
8
6
9
class SignalLastUpdatedParser :
7
10
@@ -35,9 +38,12 @@ def set_data(self) -> None:
35
38
try :
36
39
signal = Signal .objects .get (name = signal_data ['signal_basename' ], source__name = signal_data ['source' ])
37
40
except Signal .DoesNotExist :
38
- # TODO: Log this
41
+ logger .warning (
42
+ f"Signal { signal_data ['signal_basename' ]} not found in db. Update failed."
43
+ )
39
44
continue
40
45
signal .last_updated = self .format_date (str (signal_data ['max_issue' ]))
41
46
signal .from_date = self .format_date (str (signal_data ['min_time' ]))
42
47
signal .to_date = self .format_date (str (signal_data ['max_time' ]))
43
48
signal .save ()
49
+ logger .info (f"Signal { signal_data ['signal_basename' ]} successfully updated." )
You can’t perform that action at this time.
0 commit comments