if len(new_log_list):
# start_dt = datetime.date(2022, 5, 16)
# stop_dt = datetime.date(2022, 5, 22)
# Generally we want a full week for machine report
# So need to figure out what last Sunday's date was and use that to as finishing date.
# create info for spreadsheet'
new_list = []
weekly_date_list = []
weekly_weather_list = []
weekly_operator_list = []
weekly_plant_num_list = []
for i in range(len(new_log_list)):
line_datetime = datetime.datetime.strptime(new_log_list[i][db_Hours.Ptr_Hours.DATETIME_FROM_MESSAGE_PTR.value], '%Y-%m-%d %H:%M:%S')
# line_date = line_date.date(new_log_list[i][4])
#print('line_date =',line_datetime)
if (line_datetime.date() >= start_dt) and (line_datetime.date() <= week_ending) :
# As search continues we end up with a list of tuples (this is demo data set up in Hours DB)
# 146 new_list - Message Date Added Date Phone number User index, Name, PlantID, Plant Idx, Log info , Start Hrs, Stop Hr, Company Idx, Site Idx
# [(None, '2022-09-22 07:27:31', '2022-07-18 22:49:58.617307', '+64274946632', '1', 'Brent', 'BSLE01', '4', 'bsle01 prestart ok', 10030.0, 0.0, 1, 1),
# (None, '2022-09-23 07:18:21', '2022-07-19 21:56:19.395687', '+64274946632', '1', 'Brent', 'BSLE01', '4', 'ok', 10039.0, 0.0, 1, 1),
# (None, '2022-09-23 17:33:26', '2022-07-19 21:56:19.442523', '+64274946632', '1', 'Brent', 'BSLE01', '4', 'finished', 0.0, 9969.0, 1, 1),
# (None, '2022-09-24 07:12:45', '2022-08-29 07:13:50.451340', '+64274946632', '1', 'Brent', 'BSLE01', 4, ' Prestart ok', 10045.0, 0.0, 1, 1),
# (None, '2022-09-25 07:20:45', '2022-08-29 07:13:50.451340', '+64274946632', '1', 'Brent', 'BSLE01', 4, 'Prestart ok', 10058.0, 0.0, 1, 1),
# (None, '2022-09-26 07:15:45', '2022-08-29 07:13:50.451340', '+64274946632', '1', 'Brent', 'BSLE01', 4, 'Prestart ok', 10063.0, 0.0, 1, 1),
# (None, '2022-09-27 07:18:45', '2022-08-29 07:13:50.451340', '+64274946632', '1', 'Brent', 'BSLE01', 4, 'OK', 10071.0, 0.0, 1, 1)]
new_list.append(new_log_list[i])
print('177 new_log_list line:',i,new_log_list[i])
for j in range(len(new_list)):
print('180 new_list',j, new_list[j])
print('182 line_date',line_datetime)
striped_date = line_datetime.date()
print('185 striped_date',striped_date)
weekly_date_list.append(striped_date)
print('188 weekly_date_list -', weekly_date_list)
# As we loop through append the relevant info onto each item group.
# weekly_date_list.append(new_log_list[i][1]) # will create a list of dates
# weekly_weather_list.append(new_log_list[i]) not available from hours DB
weekly_operator_list.append(new_log_list[i][5])
weekly_plant_num_list.append(new_log_list[i][6])
# next pull out the hours
print('198 molly_reports.process_weekly_report weekly_date_list =',weekly_date_list)
print('199 molly_reports.process_weekly_report weekly_operator_list =', weekly_operator_list)
print('200 molly_reports.process_weekly_report weekly_plant_num_list =', weekly_plant_num_list)
This is the result in the run log:
177 new_log_list line: 76 (None, ‘2022-11-14 07:18:06’, ‘2022-11-14 21:27:19.824344’, ‘+64274946632’, ‘Null’, ‘Null’, ‘BLM 323’, 10, ‘BLM 323 2197.3 Prestart Ok’, 2197.3, 0.0, None, 1)
180 new_list 0 (None, ‘2022-11-14 07:18:06’, ‘2022-11-14 21:27:19.824344’, ‘+64274946632’, ‘Null’, ‘Null’, ‘BLM 323’, 10, ‘BLM 323 2197.3 Prestart Ok’, 2197.3, 0.0, None, 1)
182 line_date 2022-11-14 07:18:06
185 striped_date 2022-11-14
188 weekly_date_list - [datetime.date(2022, 11, 14)]
line_date = 2022-11-15 07:15:34
177 new_log_list line: 77 (None, ‘2022-11-15 07:15:34’, ‘2022-11-16 04:37:02.965855’, ‘+64274946632’, ‘Null’, ‘Null’, ‘BLM 323’, 10, ‘BLM 323 2206.3 Prestart Ok’, 2206.3, 0.0, None, 1)
180 new_list 0 (None, ‘2022-11-14 07:18:06’, ‘2022-11-14 21:27:19.824344’, ‘+64274946632’, ‘Null’, ‘Null’, ‘BLM 323’, 10, ‘BLM 323 2197.3 Prestart Ok’, 2197.3, 0.0, None, 1)
180 new_list 1 (None, ‘2022-11-15 07:15:34’, ‘2022-11-16 04:37:02.965855’, ‘+64274946632’, ‘Null’, ‘Null’, ‘BLM 323’, 10, ‘BLM 323 2206.3 Prestart Ok’, 2206.3, 0.0, None, 1)
182 line_date 2022-11-15 07:15:34
185 striped_date 2022-11-15
188 weekly_date_list - [datetime.date(2022, 11, 14), datetime.date(2022, 11, 15)]
I keep ending up with [datetime.date(2022, 11, 14), instead of [2022-11-14,2022-11-15)]
It’s adding datetime.date() and date is in different format
It’ll be something stupid that I don’t understand yet…