Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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])
Ejemplo n.º 5
0
# -*- 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)