# ___ _ #|_ _|_ __ ___ _ __ ___ _ __| |_ ___ # | || '_ ` _ \| '_ \ / _ \| '__| __/ __| # | || | | | | | |_) | (_) | | | |_\__ \ #|___|_| |_| |_| .__/ \___/|_| \__|___/ # |_| import re import sys import smtplib sys.path.append('/oxobox/engine/tools/mail/_classes') import Config import DataBase import SingleInstance from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart _debugger = Config.createDebug(Config.LOG_FOLDER + 'Mailer.log', 'Mailer') # ____ _ # / ___| | __ _ ___ ___ ___ #| | | |/ _` / __|/ _ \/ __| #| |___| | (_| \__ \ __/\__ \ # \____|_|\__,_|___/\___||___/ # class Email: _From = "Oxobox <*****@*****.**>" _smtpServer= "localhost" def __init__(self): self.id = None self._textBody = None self._htmlBody = None
import sys import Config import MySQLdb #@UnresolvedImport _logging = Config.createLog(Config.LOG_FOLDER + 'Filemanager.log', 'MySQL') _debugger = Config.createDebug(Config.LOG_FOLDER + 'Debug.log', 'MySQLD') """ Clase de Base de datos. """ class DataBase: def connect_mysql(self): """ Establece la conexion con la base de datos con los parametros MYSQL_USER, MYSQL_PASS y MYSQL_DB que se definen en Config.py """ try: self.db = MySQLdb.connect("localhost", Config.MYSQL_USER, Config.MYSQL_PASS, Config.MYSQL_DB) except Exception as e: _debugger.critical("No puedo acceder a la base de datos.") _debugger.critical(e) _logging.critical("No puedo acceder a la base de datos.") sys.exit() def select(self, sql, args=None, fetch='one', cursorType='dict',userId=None): """ Realiza los SELECTS con el query que le pasamos. sql -- Query a consultar args -- Argumentos para reemplazar en el SQL fetch -- Devolver de a un ROW o todos los ROW juntos cursorType -- Retorna los datos en forma de diccionario o como lista. Devuelve la DATA del select