rabbitmq implemented and tested
This commit is contained in:
18
ServicesTask/app/services/mail/IsBank/params.py
Normal file
18
ServicesTask/app/services/mail/IsBank/params.py
Normal file
@@ -0,0 +1,18 @@
|
||||
import os
|
||||
|
||||
from ..config import ConfigServices
|
||||
|
||||
class IsBankConfig:
|
||||
|
||||
MAILBOX: str = os.getenv("MAILBOX", "bilgilendirme@ileti.isbank.com.tr")
|
||||
AUTHORIZE_IBAN: str = os.getenv("AUTHORIZE_IBAN", "4245-0093333")
|
||||
NO_ATTACHMENT_FOLDER: str = "NoAttachment"
|
||||
COMPLETED_FOLDER: str = "Completed"
|
||||
SERVICE_NAME: str = "IsBankEmailService"
|
||||
TASK_DATA_PREFIX: str = ConfigServices.MAIN_TASK_PREFIX
|
||||
TASK_MAILID_INDEX_PREFIX: str = ConfigServices.TASK_MAILID_INDEX_PREFIX
|
||||
TASK_UUID_INDEX_PREFIX: str = ConfigServices.TASK_UUID_INDEX_PREFIX
|
||||
TASK_SEEN_PREFIX: str = ConfigServices.TASK_SEEN_PREFIX
|
||||
SERVICE_PREFIX: str = ConfigServices.SERVICE_PREFIX_MAIL_READER
|
||||
NEXT_SERVICE_PREFIX: str = ConfigServices.SERVICE_PREFIX_MAIL_PARSER
|
||||
|
||||
29
ServicesTask/app/services/mail/IsBank/runner.py
Normal file
29
ServicesTask/app/services/mail/IsBank/runner.py
Normal file
@@ -0,0 +1,29 @@
|
||||
import sys
|
||||
|
||||
from time import sleep
|
||||
from logging import getLogger, basicConfig, INFO, StreamHandler, FileHandler
|
||||
|
||||
from ..mail_handler import EmailReaderService
|
||||
from .params import IsBankConfig
|
||||
|
||||
|
||||
format = '%(asctime)s - %(name)s - %(levelname)s - %(message)s'
|
||||
handlers = [StreamHandler(sys.stdout), FileHandler('isbank_email_service.log')]
|
||||
basicConfig(level=INFO, format=format, handlers=handlers)
|
||||
logger = getLogger(IsBankConfig.SERVICE_NAME)
|
||||
|
||||
|
||||
def initialize_service():
|
||||
"""Initialize the service with proper error handling"""
|
||||
try:
|
||||
logger.info("Creating EmailReaderService")
|
||||
email_service = EmailReaderService(IsBankConfig())
|
||||
|
||||
logger.info("Connecting to email service")
|
||||
email_service.login_and_connect()
|
||||
return email_service
|
||||
except Exception as e:
|
||||
logger.error(f"Service initialization failed: {str(e)}")
|
||||
sleep(5)
|
||||
return initialize_service()
|
||||
|
||||
Reference in New Issue
Block a user