def main(): # Leer opciones de Diagnose host = try_(pymy.get_host()) # Conectar con base de datos conn, cur = try_(pymy.get_conn_cursor(host)) # Pedir al usuario el número de alerta e = try_(alertas.get_id()) # Buscar alerta en la base de datos er = alertas.get_record(cur, e) if er: ers = alertas.ALERTA.format(**er) print echo(ers) raw_input() logpath = get_cfg() if not logpath: logpath = './' elif '%DBOX%' in logpath: dbox = dropbox.get_dropbox_folder() or './' logpath = logpath.replace('%DBOX%', dbox) if os.path.isdir(logpath): fn = os.path.normpath(os.path.join(logpath, 'alertas.txt')) with open(fn, 'w') as f: f.write(ers) os.startfile(fn) else: print echo('No se encuentra el número de error'), e waitnquit(1)
def get_format(fn): if zipfile.is_zipfile(fn): return "zip" else: with open(fn, "rb") as rarf: magic = rarf.read(7) if magic == "Rar!\x1a\x07\x00": return "rar" X = tempfile.mkdtemp() if len(sys.argv) < 2: print echo("Se requiere al menos un parámetro.") waitnquit(1) fn = sys.argv[1] if not os.path.isfile(fn): print echo("El primer parámetro debe ser un nombre de archivo existente.") waitnquit(2) fmt = get_format(fn) if not fmt: print echo("El archivo no parece ser un archivo ZIP o RAR.") waitnquit(3) mysql_exe = find_mysql.find_mysql_binary("mysql.exe") if not mysql_exe: print echo("No se encuentra mysql.exe.") waitnquit(4)
import sys, os, subprocess, tempfile, zipfile from spiutils.utils import waitnquit def get_format(fn): if zipfile.is_zipfile(fn): return 'zip' else: with open(fn, 'rb') as rarf: magic = rarf.read(7) if magic == 'Rar!\x1a\x07\x00': return 'rar' if len(sys.argv) < 2: print 'Se requiere al menos un parámetro.' waitnquit(1) for fn in sys.argv[1:]: if not os.path.isfile(fn): print 'El parámetro debe ser un nombre de archivo existente.' waitnquit(2) fmt = get_format(fn) if not fmt: print 'El archivo no parece ser un archivo ZIP o RAR.' waitnquit(3) X = tempfile.mkdtemp() if fmt == 'rar': r = subprocess.call(['unrar', 'e', '-ep', '-y', fn, '*.sql', X])
# -*- coding: latin-1 -*- import os.path from pydiag import pymy from pydiag.connection import DiagnoseConnection from spiutils.utils import echo, waitnquit host = pymy.get_host() conn, cur = pymy.get_conn_cursor(host) cur.execute("SHOW TABLES LIKE 'tConfiguracion';") if not cur.fetchone(): print echo('No existe la tabla tConfiguracion.') else: cur.execute("SELECT * FROM tConfiguracion WHERE conf_modulo = 'diagnose' AND conf_clave = 'actualizador' AND conf_atributo = 'path';") r = cur.fetchone() if not r: print echo('No se encuentra ruta de actualización.') else: path = r['conf_valor'] print echo('Ruta de actualización: ' + path) if os.path.isfile(os.path.join(path, 'diagnose.exe')): print echo('Se encontró diagnose.exe en la ruta.') else: print echo('No se encuentra diagnose.exe en la ruta.') waitnquit(0)