Formatting.
This commit is contained in:
parent
cd9c3b6e39
commit
a79fc533ee
11 changed files with 231 additions and 204 deletions
|
|
@ -2,26 +2,27 @@ from email.mime.multipart import MIMEMultipart
|
|||
from email.mime.text import MIMEText
|
||||
import smtplib
|
||||
|
||||
my_address = 'drogonalerts@gmail.com'
|
||||
master_address = 'pablomartincalvo@gmail.com'
|
||||
my_address = "drogonalerts@gmail.com"
|
||||
master_address = "pablomartincalvo@gmail.com"
|
||||
|
||||
|
||||
def alert_master(header, message):
|
||||
|
||||
msg = MIMEMultipart()
|
||||
|
||||
password = "noesfacilvivirsindrogon"
|
||||
msg['From'] = my_address
|
||||
msg['To'] = master_address
|
||||
msg['Subject'] = header
|
||||
msg["From"] = my_address
|
||||
msg["To"] = master_address
|
||||
msg["Subject"] = header
|
||||
|
||||
msg.attach(MIMEText(message, 'plain'))
|
||||
msg.attach(MIMEText(message, "plain"))
|
||||
|
||||
server = smtplib.SMTP('smtp.gmail.com: 465')
|
||||
server = smtplib.SMTP("smtp.gmail.com: 465")
|
||||
|
||||
server.starttls()
|
||||
|
||||
server.login(msg['From'], password)
|
||||
server.login(msg["From"], password)
|
||||
|
||||
server.sendmail(msg['From'], msg['To'], msg.as_string())
|
||||
server.sendmail(msg["From"], msg["To"], msg.as_string())
|
||||
|
||||
server.quit()
|
||||
|
|
|
|||
|
|
@ -1,31 +1,34 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
import sys
|
||||
sys.path.append('..')
|
||||
|
||||
sys.path.append("..")
|
||||
import mysql.connector
|
||||
from core.alerts import alert_master
|
||||
from core.config import current_db_parameters
|
||||
|
||||
anuncios_db_parameters = {'database': 'anuncios', **current_db_parameters}
|
||||
tasks_db_parameters = {'database': 'tasks', **current_db_parameters}
|
||||
anuncios_db_parameters = {"database": "anuncios", **current_db_parameters}
|
||||
tasks_db_parameters = {"database": "tasks", **current_db_parameters}
|
||||
|
||||
class DatabaseWrapper():
|
||||
|
||||
|
||||
class DatabaseWrapper:
|
||||
def __init__(self, connection_parameters):
|
||||
self.host = connection_parameters['host']
|
||||
self.database = connection_parameters['database']
|
||||
self.user = connection_parameters['user']
|
||||
self.password = connection_parameters['password']
|
||||
self.host = connection_parameters["host"]
|
||||
self.database = connection_parameters["database"]
|
||||
self.user = connection_parameters["user"]
|
||||
self.password = connection_parameters["password"]
|
||||
self.connection = None
|
||||
|
||||
|
||||
self.ping()
|
||||
|
||||
|
||||
def connect(self):
|
||||
self.connection = mysql.connector.connect(host = self.host,
|
||||
database = self.database,
|
||||
user = self.user,
|
||||
password = self.password,
|
||||
autocommit = False)
|
||||
|
||||
self.connection = mysql.connector.connect(
|
||||
host=self.host,
|
||||
database=self.database,
|
||||
user=self.user,
|
||||
password=self.password,
|
||||
autocommit=False,
|
||||
)
|
||||
|
||||
def disconnect(self):
|
||||
if self.connection.is_connected():
|
||||
self.connection.disconnect()
|
||||
|
|
@ -33,41 +36,41 @@ class DatabaseWrapper():
|
|||
def ping(self):
|
||||
self.connect()
|
||||
self.disconnect()
|
||||
|
||||
|
||||
def query(self, query_statement, query_parameters=None, dictionary=False):
|
||||
self.connect()
|
||||
if self.connection.is_connected():
|
||||
try:
|
||||
execution_cursor = self.connection.cursor(dictionary=dictionary,
|
||||
buffered=True)
|
||||
execution_cursor = self.connection.cursor(
|
||||
dictionary=dictionary, buffered=True
|
||||
)
|
||||
execution_cursor.execute(query_statement, query_parameters)
|
||||
self.connection.commit()
|
||||
self.disconnect()
|
||||
return execution_cursor
|
||||
except Exception as e:
|
||||
alert_master("SQL ERROR", """Se ha producido un error ejecutando la
|
||||
alert_master(
|
||||
"SQL ERROR",
|
||||
"""Se ha producido un error ejecutando la
|
||||
siguiente query: {}.
|
||||
Con los siguientes parametros: {}
|
||||
|
||||
{}
|
||||
""".format(query_statement,
|
||||
query_parameters,
|
||||
e))
|
||||
""".format(
|
||||
query_statement, query_parameters, e
|
||||
),
|
||||
)
|
||||
|
||||
else:
|
||||
raise Exception("Could not connect to the database.")
|
||||
|
||||
|
||||
def query_dict(self, query_statement, query_parameters = None):
|
||||
return self.query(query_statement, query_parameters, dictionary = True)
|
||||
|
||||
|
||||
def query_dict(self, query_statement, query_parameters=None):
|
||||
return self.query(query_statement, query_parameters, dictionary=True)
|
||||
|
||||
|
||||
def get_anunciosdb():
|
||||
return DatabaseWrapper(anuncios_db_parameters)
|
||||
return DatabaseWrapper(anuncios_db_parameters)
|
||||
|
||||
|
||||
def get_tasksdb():
|
||||
return DatabaseWrapper(tasks_db_parameters)
|
||||
|
||||
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue