Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
sterlite_custom_reports
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
suryakant
sterlite_custom_reports
Commits
ec94d16c
Commit
ec94d16c
authored
Oct 12, 2023
by
suryakant
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Query Update
parent
4ad7037b
Changes
4
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
270 additions
and
17 deletions
+270
-17
scripts/constants/__init__.py
scripts/constants/__init__.py
+1
-0
scripts/core/db/postgres/custom_report_query.py
scripts/core/db/postgres/custom_report_query.py
+177
-12
scripts/core/handler/event_handler.py
scripts/core/handler/event_handler.py
+7
-0
scripts/template/sterlite_report_template.py
scripts/template/sterlite_report_template.py
+85
-5
No files found.
scripts/constants/__init__.py
View file @
ec94d16c
...
...
@@ -53,6 +53,7 @@ class CommonConstants:
FREQUENCY
=
'D'
START_COLUMN
=
0
START_ROW
=
2
OVERALL_COLUMN_WIDTH
=
25
class
ReportType
:
...
...
scripts/core/db/postgres/custom_report_query.py
View file @
ec94d16c
This diff is collapsed.
Click to expand it.
scripts/core/handler/event_handler.py
View file @
ec94d16c
...
...
@@ -146,6 +146,8 @@ class CustomReportHandler:
logger
.
info
(
"Iterating through each block to create a dataframe"
)
# Iterate through the categories and concatenate their data
print
(
input_json
)
for
category
,
category_data
in
input_json
.
items
():
data
=
category_data
.
get
(
'data'
,
[])
data_frame
=
pd
.
DataFrame
(
data
)
...
...
@@ -249,6 +251,11 @@ class CustomReportHandler:
worksheet
.
merge_range
(
1
,
1
,
0
,
total_column
-
1
,
ReportType
.
REFINERY_WORKSHEET_NAME
,
main_header_format
)
# Setting width to the column
worksheet
.
set_column
(
0
,
total_column
,
CommonConstants
.
OVERALL_COLUMN_WIDTH
)
worksheet
.
set_text_wrap
()
logger
.
info
(
f
"Report completed for: {each_date_range}"
)
except
GeneralException
as
err
:
...
...
scripts/template/sterlite_report_template.py
View file @
ec94d16c
...
...
@@ -9,6 +9,7 @@ class SterliteRefineryTemplate:
"fg_color"
:
"#e6e7eb"
,
"font_color"
:
"#1b314f"
,
"border"
:
1
,
'font_size'
:
'20'
,
}
COLUMN_HEADER_FORMAT
=
{
"bold"
:
True
,
...
...
@@ -19,6 +20,37 @@ class SterliteRefineryTemplate:
"border"
:
1
,
}
REPORT_TEMPLATE
=
[
{
"CATHODE PRODUCTION REVISED"
:
{
"columns"
:
[
"CATHODE PRODUCTION REVISED"
,
"UOM"
],
"query"
:
{
"Cathode Production Revised"
:
[
SterliteRefineryQuery
.
CathodeProductionRevised
.
QUERY_1
,
]
},
"data"
:
[],
"data_column"
:
[
"cathode_production_revised"
,
"uom"
],
},
"DEPOSIT REVISED"
:
{
"columns"
:
[
"DEPOSIT REVISED"
],
"query"
:
{
"Deposit Revised"
:
[
SterliteRefineryQuery
.
DepositRevised
.
QUERY_1
,
]
},
"data"
:
[],
"data_column"
:
[
"deposit_revised"
],
},
},
{
"ANODE AVAILABILITY"
:
{
"columns"
:
[
...
...
@@ -391,7 +423,35 @@ class SterliteRefineryTemplate:
"data_column"
:
[
"filter_availability"
,
"uom"
,
"norms"
,
"on_date"
,
"mtd"
,
"ytd"
],
}
},
"FILTERED VOLUME"
:
{
"columns"
:
[
"FILTERED VOLUME"
],
"query"
:
{
"FilterAvailability"
:
[
SterliteRefineryQuery
.
FilteredVolume
.
QUERY_1
]
},
"data"
:
[],
"data_column"
:
[
"filter_availability"
],
},
"TOTAL VOLUME REFINERY"
:
{
"columns"
:
[
"TOTAL VOLUME REFINERY"
],
"query"
:
{
"TotalVolumeRefinery"
:
[
SterliteRefineryQuery
.
TotalVolumeRefinery
.
QUERY_1
]
},
"data"
:
[],
"data_column"
:
[
"total_volume_refinery"
],
},
},
{
"SPECIFIC ENERGY CONSUMPTION"
:
{
...
...
@@ -539,11 +599,31 @@ class SterliteRefineryTemplate:
"cir_2"
,
],
},
"SUSPENDED SOLIDS"
:
{
"columns"
:
[
"SUSPENDED SOLIDS"
],
"query"
:
[],
"SUSPENDED SOLIDS 1"
:
{
"columns"
:
[
"Cir-1: I/L"
,
"Cir-1: VALUES"
,
],
"query"
:
{
"SuspendedSolidsCir1"
:
[
SterliteRefineryQuery
.
SuspendedSolidsCir1
.
QUERY_1
,
]
},
"data"
:
[],
"data_column"
:
[
"cir_1"
,
"cir_1_values"
],
},
"SUSPENDED SOLIDS 2"
:
{
"columns"
:
[
"Cir-2: I/L"
,
"Cir-2: Values"
,
],
"query"
:
{
"SuspendedSolidsCir2"
:
[
SterliteRefineryQuery
.
SuspendedSolidsCir2
.
QUERY_1
,
]
},
"data"
:
[],
"data_column"
:
[
"
suspended_solid
s"
],
"data_column"
:
[
"
cir_2"
,
"cir_2_value
s"
],
},
},
{
...
...
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