Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
J
JK_Report
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
CI / CD Analytics
Repository Analytics
Value Stream Analytics
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
vaisakh.nair
JK_Report
Commits
1aff7e0f
Commit
1aff7e0f
authored
May 12, 2023
by
vaisakh.nair
🎯
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
create_report_v3 latest code changes
parent
f045dfa4
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
7 additions
and
49 deletions
+7
-49
create_report_v1.py
create_report_v1.py
+0
-0
create_report_v2.py
create_report_v2.py
+0
-0
create_report_v3.py
create_report_v3.py
+7
-49
No files found.
create_report_
new
.py
→
create_report_
v1
.py
View file @
1aff7e0f
File moved
create_report.py
→
create_report
_v2
.py
View file @
1aff7e0f
File moved
new
.py
→
create_report_v3
.py
View file @
1aff7e0f
...
...
@@ -37,7 +37,7 @@ class DailyReportGenerator:
def
map_packer_name
(
self
,
camera_name
):
packer_mapping
=
{
'
jk
'
:
'Packer 1'
,
'
camera_41
'
:
'Packer 1'
,
'camera_42'
:
'Packer 2'
,
'camera_44'
:
'Packer 4'
,
'camera_45'
:
'Packer 5'
,
...
...
@@ -83,17 +83,17 @@ class DailyReportGenerator:
# Define the shifts and their respective time ranges
shifts
=
{
'Shift A'
:
(
datetime
(
current_time
.
year
,
current_time
.
month
,
current_time
.
day
,
6
,
0
,
0
),
datetime
(
current_time
.
year
,
current_time
.
month
,
current_time
.
day
,
14
,
0
,
0
)),
'Shift B'
:
(
datetime
(
current_time
.
year
,
current_time
.
month
,
current_time
.
day
,
14
,
0
,
0
),
datetime
(
current_time
.
year
,
current_time
.
month
,
current_time
.
day
,
22
,
0
,
0
)),
'Shift C'
:
(
datetime
(
current_time
.
year
,
current_time
.
month
,
current_time
.
day
-
1
,
22
,
0
,
0
),
'Shift A'
:
(
datetime
(
current_time
.
year
,
current_time
.
month
,
current_time
.
day
-
1
,
6
,
0
,
0
),
datetime
(
current_time
.
year
,
current_time
.
month
,
current_time
.
day
-
1
,
14
,
0
,
0
)),
'Shift B'
:
(
datetime
(
current_time
.
year
,
current_time
.
month
,
current_time
.
day
-
1
,
14
,
0
,
0
),
datetime
(
current_time
.
year
,
current_time
.
month
,
current_time
.
day
-
1
,
22
,
0
,
0
)),
'Shift C'
:
(
datetime
(
current_time
.
year
,
current_time
.
month
,
current_time
.
day
-
1
,
22
,
0
,
0
),
datetime
(
current_time
.
year
,
current_time
.
month
,
current_time
.
day
,
6
,
0
,
0
))
}
# Start filling details from row 8
row
=
7
for
camera_name
in
[
'
jk
'
,
'camera_42'
,
'camera_44'
,
'camera_45'
,
'camera_46'
,
'camera_47'
]:
for
camera_name
in
[
'
camera_41
'
,
'camera_42'
,
'camera_44'
,
'camera_45'
,
'camera_46'
,
'camera_47'
]:
for
shift
,
(
start_time
,
end_time
)
in
shifts
.
items
():
packer_name
=
self
.
map_packer_name
(
camera_name
)
count
=
self
.
get_count
(
start_time
,
end_time
,
camera_name
)
...
...
@@ -115,48 +115,6 @@ class DailyReportGenerator:
file_path
=
os
.
path
.
abspath
(
report_file
)
return
file_path
# def create_excel_report(self):
# report_file = 'daily_report.xlsx'
# current_time = datetime.now()
# report_date = current_time.strftime("%Y-%m-%d")
# report_file = f"daily_report_{report_date}.xlsx"
# start_time = datetime(current_time.year, current_time.month, current_time.day - 1, 6, 0, 0)
# end_time = datetime(current_time.year, current_time.month, current_time.day, 23, 59, 0)
# wb = load_workbook(self.template_file)
# sheet = wb.active
# # Set report date
# sheet['L6'] = report_date
# serial_number = 1
# # Start filling details from row 8
# row = 7
# for camera_name in ['jk', 'camera_42', 'camera_44', 'camera_45', 'camera_46', 'camera_47']:
# shift_name = self.get_shift_name(start_time)
# packer_name = self.map_packer_name(camera_name)
# count = self.get_count(start_time, end_time, camera_name)
# # Fill in the data in respective cells
# sheet[f'A{row}'] = serial_number
# sheet[f'B{row}'] = end_time.date()
# sheet[f'C{row}'] = shift_name
# sheet[f'D{row}'] = packer_name
# sheet[f'E{row}'] = count
# row += 1
# serial_number += 1
# # Save the report file
# wb.save(report_file)
# # Return the absolute path of the generated report file
# file_path = os.path.abspath(report_file)
# return file_path
# Create an instance of DailyReportGenerator
report_generator
=
DailyReportGenerator
()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment