Commit 2aa18ad8 authored by vaisakh.nair's avatar vaisakh.nair 🎯

change in yaml file and file structure

parent 0e04ae63
...@@ -11,6 +11,7 @@ URL_WITHOUT_ATTACH=https://cloud.ilens.io/sms-util/api/v1/eim/email/send ...@@ -11,6 +11,7 @@ URL_WITHOUT_ATTACH=https://cloud.ilens.io/sms-util/api/v1/eim/email/send
AUTHORIZATION=Basic QWxsR29vZE5hbWVzUkdvbmU6Y29tQlJBTlNlQU50YW1hc0ViSUNhUGVD AUTHORIZATION=Basic QWxsR29vZE5hbWVzUkdvbmU6Y29tQlJBTlNlQU50YW1hc0ViSUNhUGVD
FROM_ADDRESS=no-reply@ilens.io FROM_ADDRESS=no-reply@ilens.io
MONGO_COLLECTION_EMAIL=email_ids MONGO_COLLECTION_EMAIL=email_ids
GATEWAY=priority
# SMTP_HOST= # SMTP_HOST=
# SMTP_PORT= # SMTP_PORT=
# SMTP_USERNAME= # SMTP_USERNAME=
......
...@@ -14,4 +14,4 @@ RUN pip install -r requirements.txt ...@@ -14,4 +14,4 @@ RUN pip install -r requirements.txt
# EXPOSE <port_number> # EXPOSE <port_number>
# Define the command to run your application # Define the command to run your application
CMD ["python", "../app.py"] CMD ["python", "app.py"]
\ No newline at end of file \ No newline at end of file
import logging import logging
from utils.create_report_sample import DailyReportGenerator from scripts.create_report import DailyReportGenerator
# Configure logging # Configure logging
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
......
template_file: D:\vision_utilities\vision_utilities\report_generator\templates\daily_report_jk_template.xlsx template_file: D:\vision_utilities\vision_utilities\report_generator\templates\daily_report_jk_template - Copy.xlsx
# logo_image: path/to/logo.png # logo_image: path/to/logo.png
cameras: cameras:
- camera_name: jk - camera_name: jk
packer_name: Packer 1 packer_name: Packer - 1
- camera_name: camera_42 - camera_name: Packer 2
packer_name: Packer 2 packer_name: Packer - 2
- camera_name: camera_44 - camera_name: Packer 4
packer_name: Packer 4 packer_name: Packer - 4
- camera_name: camera_45 - camera_name: Packer 5
packer_name: Packer 5 packer_name: Packer - 5
- camera_name: camera_46 - camera_name: Packer 6
packer_name: Packer 6 packer_name: Packer - 6
- camera_name: camera_47 - camera_name: Packer 7
packer_name: Packer 7 packer_name: Packer - 7
subject: Daily Report # subject: Daily Report
body: | # # body: |
Dear recipient,
# # Dear Sir,
Please find attached the daily report for your review.
# # Please find attached the daily report for your review for yesterday's consignment.
Thank you.
\ No newline at end of file
# # Thanks and Regards.
email:
subject: Daily Report
body: |
Dear Sir,
Please find attached the daily report for your review for yesterday's consignment.
Thanks and Regards.
No preview for this file type
...@@ -76,7 +76,7 @@ class DailyReportGenerator: ...@@ -76,7 +76,7 @@ class DailyReportGenerator:
# Calculate the previous day's date # Calculate the previous day's date
previous_day = current_time - timedelta(days=1) previous_day = current_time - timedelta(days=1)
report_date = previous_day.strftime("%Y-%m-%d") report_date = previous_day.strftime("%Y-%m-%d")
#report_file = f"daily_report_{report_date}.xlsx" report_file = f"daily_report_{report_date}.xlsx"
wb = load_workbook(self.template_file) wb = load_workbook(self.template_file)
sheet = wb.active sheet = wb.active
......
...@@ -3,3 +3,4 @@ pymongo==3.11.4 ...@@ -3,3 +3,4 @@ pymongo==3.11.4
PyYAML==6.0 PyYAML==6.0
openpyxl==3.1.2 openpyxl==3.1.2
requests==2.29.0 requests==2.29.0
python-dotenv==1.0.0
\ No newline at end of file
...@@ -158,25 +158,23 @@ class DailyReportGenerator: ...@@ -158,25 +158,23 @@ class DailyReportGenerator:
def send_email_from_ut(self,filename="daily_report", filepath=None): def send_email_from_ut(self,filename="daily_report.xlsx", filepath=None):
logging.info("Sending email to {}".format(self.get_receiver_emails())) logging.info("Sending email to {}".format(self.get_receiver_emails()))
payload = dict() payload = dict()
payload['from_name'] = os.environ["FROM_ADDRESS"] payload['from_name'] = os.environ["FROM_ADDRESS"]
payload['receiver_list'] = self.get_receiver_emails() payload['receiver_list'] = self.get_receiver_emails()
payload['subject'] = self.config['subject'] payload['subject'] = self.config['email']['subject']
payload['content'] = self.config['body'] payload['content'] = self.config['email']['body']
payload['gateway_id'] = os.environ["GATEWAY"]
headers = {'authorization': os.environ["AUTHORIZATION"]} headers = {'authorization': os.environ["AUTHORIZATION"]}
count = 0 count = 0
while count < 3: while count < 3:
try: try:
if filename and filepath: if filename and filepath:
files = [('attachments', (filename, open(filepath, 'rb'), 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'))] files = [('attachments', (filename, open(filepath, 'rb'), 'application/html'))]
# print(payload)
# print(os.environ["URL_WITH_ATTACH"])
response = requests.request("POST", os.environ["URL_WITH_ATTACH"], data=payload, response = requests.request("POST", os.environ["URL_WITH_ATTACH"], data=payload,
headers=headers, files=files, timeout=10) headers=headers, files=files, timeout=10)
print(response.text)
logging.info(f"Response status code for request is: {response.status_code}") logging.info(f"Response status code for request is: {response.status_code}")
if response.status_code == 200: if response.status_code == 200:
return True return True
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment