Skip to content

Commit 62007e5

Browse files
committed
flickr logger added
1 parent b3fb76c commit 62007e5

File tree

3 files changed

+36
-14
lines changed

3 files changed

+36
-14
lines changed

flickr/data_cleaning.py

+12-5
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,20 @@
1313
"""
1414

1515
# Standard library
16+
import logging
1617
import sys
17-
import traceback
1818

1919
# Third-party
2020
import pandas as pd
2121

22+
# Set up logging
23+
logging.basicConfig(
24+
level=logging.INFO,
25+
format="%(asctime)s - %(levelname)s - %(message)s",
26+
handlers=[logging.FileHandler("logfile.log"), logging.StreamHandler()],
27+
)
28+
logger = logging.getLogger(__name__)
29+
2230

2331
def drop_empty_column(csv_path, new_csv_path):
2432
"""
@@ -95,9 +103,8 @@ def main():
95103
except SystemExit as e:
96104
sys.exit(e.code)
97105
except KeyboardInterrupt:
98-
print("INFO (130) Halted via KeyboardInterrupt.", file=sys.stderr)
106+
logger.info("Halted via KeyboardInterrupt.")
99107
sys.exit(130)
100108
except Exception:
101-
print("ERROR (1) Unhandled exception:", file=sys.stderr)
102-
print(traceback.print_exc(), file=sys.stderr)
103-
sys.exit(1)
109+
logger.exception("Unhandled exception:")
110+
sys.exit(1)

flickr/photos.py

+12-5
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55

66
# Standard library
77
import json
8+
import logging
89
import os
910
import os.path
1011
import sys
11-
import traceback
1212

1313
# Third-party
1414
import flickrapi
@@ -20,6 +20,14 @@
2020
dotenv_path = os.path.join(os.path.dirname(CWD), ".env")
2121
load_dotenv(dotenv_path)
2222

23+
# Set up logging
24+
logging.basicConfig(
25+
level=logging.INFO,
26+
format="%(asctime)s - %(levelname)s - %(message)s",
27+
handlers=[logging.FileHandler("logfile.log"), logging.StreamHandler()],
28+
)
29+
logger = logging.getLogger(__name__)
30+
2331

2432
def main():
2533
# Initialize Flickr API instance
@@ -47,9 +55,8 @@ def main():
4755
except SystemExit as e:
4856
sys.exit(e.code)
4957
except KeyboardInterrupt:
50-
print("INFO (130) Halted via KeyboardInterrupt.", file=sys.stderr)
58+
logger.info("Halted via KeyboardInterrupt.")
5159
sys.exit(130)
5260
except Exception:
53-
print("ERROR (1) Unhandled exception:", file=sys.stderr)
54-
print(traceback.print_exc(), file=sys.stderr)
55-
sys.exit(1)
61+
logger.exception("Unhandled exception:")
62+
sys.exit(1)

flickr/photos_detail.py

+12-4
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@
99

1010
# Standard library
1111
import json
12+
import logging
1213
import os
1314
import os.path
1415
import sys
1516
import time
16-
import traceback
1717

1818
# Third-party
1919
import flickrapi
@@ -29,6 +29,14 @@
2929
# Global variable: Number of retries for error handling
3030
RETRIES = 0
3131

32+
# Set up logging
33+
logging.basicConfig(
34+
level=logging.INFO,
35+
format="%(asctime)s - %(levelname)s - %(message)s",
36+
handlers=[logging.FileHandler("logfile.log"), logging.StreamHandler()],
37+
)
38+
logger = logging.getLogger(__name__)
39+
3240

3341
def to_df(datalist, namelist):
3442
"""
@@ -305,18 +313,18 @@ def main():
305313

306314

307315
if __name__ == "__main__":
316+
RETRIES = 0 # Initialize RETRIES counter
308317
while True:
309318
try:
310319
main()
311320
except SystemExit as e:
312321
sys.exit(e.code)
313322
except KeyboardInterrupt:
314-
print("INFO (130) Halted via KeyboardInterrupt.", file=sys.stderr)
323+
logger.info("Halted via KeyboardInterrupt.")
315324
sys.exit(130)
316325
except Exception:
317326
RETRIES += 1
318-
print("ERROR (1) Unhandled exception:", file=sys.stderr)
319-
print(traceback.print_exc(), file=sys.stderr)
327+
logger.exception("Unhandled exception:")
320328
if RETRIES <= 20:
321329
continue
322330
else:

0 commit comments

Comments
 (0)