Skip to content

Commit 0fc7c16

Browse files
authored
Merge pull request CCI-MOC#122 from QuanMPhm/121/logging
Replaced print statements with `logger` calls
2 parents 627b2a8 + 65f1d66 commit 0fc7c16

File tree

5 files changed

+29
-14
lines changed

5 files changed

+29
-14
lines changed

process_report/invoices/billable_invoice.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
11
from dataclasses import dataclass
2-
import logging
32

43
import pandas
54
import pyarrow
65

76
from process_report.invoices import invoice
87

9-
logger = logging.getLogger(__name__)
10-
logging.basicConfig(level=logging.INFO)
11-
128

139
@dataclass
1410
class BillableInvoice(invoice.Invoice):

process_report/process_report.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import argparse
22
import sys
33
import datetime
4+
import logging
45

56
import pandas
67
import pyarrow
@@ -58,6 +59,10 @@
5859
ALIAS_S3_FILEPATH = "PIs/alias.csv"
5960

6061

62+
logger = logging.getLogger(__name__)
63+
logging.basicConfig(level=logging.INFO)
64+
65+
6166
def load_alias(alias_file):
6267
alias_dict = dict()
6368

@@ -67,7 +72,7 @@ def load_alias(alias_file):
6772
pi_alias_info = line.strip().split(",")
6873
alias_dict[pi_alias_info[0]] = pi_alias_info[1:]
6974
except FileNotFoundError:
70-
print("Validating PI aliases failed. Alias file does not exist")
75+
logging.error("Validating PI aliases failed. Alias file does not exist")
7176
sys.exit(1)
7277

7378
return alias_dict
@@ -199,11 +204,11 @@ def main():
199204
with open(args.projects_file) as file:
200205
projects = [line.rstrip() for line in file]
201206

202-
print("Invoice date: " + str(invoice_month))
207+
logger.info("Invoice date: " + str(invoice_month))
203208

204209
timed_projects_list = timed_projects(args.timed_projects_file, invoice_month)
205-
print("The following timed-projects will not be billed for this period: ")
206-
print(timed_projects_list)
210+
logger.info("The following timed-projects will not be billed for this period: ")
211+
logger.info(timed_projects_list)
207212

208213
projects = list(set(projects + timed_projects_list))
209214

process_report/processors/add_institution_processor.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from dataclasses import dataclass
2+
import logging
23

34
import pandas
45

@@ -7,6 +8,10 @@
78
from process_report import util
89

910

11+
logger = logging.getLogger(__name__)
12+
logging.basicConfig(level=logging.INFO)
13+
14+
1015
@dataclass
1116
class AddInstitutionProcessor(processor.Processor):
1217
@staticmethod
@@ -27,7 +32,7 @@ def _get_institution_from_pi(institute_map, pi_uname):
2732
institution_domain = institution_domain[institution_domain.find(".") + 1 :]
2833

2934
if institution_name == "":
30-
print(f"Warning: PI name {pi_uname} does not match any institution!")
35+
logger.warning(f"PI name {pi_uname} does not match any institution!")
3136

3237
return institution_name
3338

@@ -49,7 +54,7 @@ def _add_institution(self):
4954
for i, row in self.data.iterrows():
5055
pi_name = row[invoice.PI_FIELD]
5156
if pandas.isna(pi_name):
52-
print(f"Project {row[invoice.PROJECT_FIELD]} has no PI")
57+
logger.info(f"Project {row[invoice.PROJECT_FIELD]} has no PI")
5358
else:
5459
self.data.at[
5560
i, invoice.INSTITUTION_FIELD

process_report/processors/new_pi_credit_processor.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import sys
2+
import logging
23

34
from dataclasses import dataclass
45
import pandas
@@ -9,6 +10,10 @@
910
from process_report.processors import discount_processor
1011

1112

13+
logger = logging.getLogger(__name__)
14+
logging.basicConfig(level=logging.INFO)
15+
16+
1217
@dataclass
1318
class NewPICreditProcessor(discount_processor.DiscountProcessor):
1419
"""
@@ -114,7 +119,9 @@ def get_initial_credit_amount(
114119
new_pi_credit_amount = get_initial_credit_amount(
115120
old_pi_df, self.invoice_month, self.INITIAL_CREDIT_AMOUNT
116121
)
117-
print(f"New PI Credit set at {new_pi_credit_amount} for {self.invoice_month}")
122+
logger.info(
123+
f"New PI Credit set at {new_pi_credit_amount} for {self.invoice_month}"
124+
)
118125

119126
credit_eligible_projects = self._get_credit_eligible_projects(data)
120127
current_pi_set = set(credit_eligible_projects[invoice.PI_FIELD])
@@ -168,8 +175,8 @@ def get_initial_credit_amount(
168175
if (pi_old_pi_entry[credit_used_field] != 0) and (
169176
credits_used != pi_old_pi_entry[credit_used_field]
170177
):
171-
print(
172-
f"Warning: PI file overwritten. PI {pi} previously used ${pi_old_pi_entry[credit_used_field]} of New PI credits, now uses ${credits_used}"
178+
logger.warning(
179+
f"PI file overwritten. PI {pi} previously used ${pi_old_pi_entry[credit_used_field]} of New PI credits, now uses ${credits_used}"
173180
)
174181
old_pi_df.loc[
175182
old_pi_df[invoice.PI_PI_FIELD] == pi, credit_used_field

process_report/util.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@ def get_invoice_bucket():
2323
aws_secret_access_key=os.environ["S3_APP_KEY"],
2424
)
2525
except KeyError:
26-
print("Error: Please set the environment variables S3_KEY_ID and S3_APP_KEY")
26+
logger.error(
27+
"Error: Please set the environment variables S3_KEY_ID and S3_APP_KEY"
28+
)
2729
return s3_resource.Bucket(os.environ.get("S3_BUCKET_NAME", "nerc-invoicing"))
2830

2931

0 commit comments

Comments
 (0)