예제 #1
0
def verificar_paquete():
    try:
        from pynput import keyboard as k
    except ImportError as e:
        print("Intalando Paquete...")
        if (sys.platform.startswith('linux')):
            exc("sudo pip3 install pynput")
        else:
            exc("pip install pynput")
        from pynput import keyboard as k
    return k
예제 #2
0
def clone():
    repo = obtener_entrada("Link HTTPS del repositorio a clonar > ")
    exc("git clone " + str(repo))
    if (sys.platform.startswith('linux')):
        exc("mv scriptGit.py ./" + str(repo.split("/")[4].split(".")[0]))
    else:
        exc("move scriptGit.py " + str(repo.split("/")[4].split(".")[0]))
    print("Script Movido!!!")
    time.sleep(5)
    exit()
예제 #3
0
def acciones(opt):
    global info
    limpiar()
    if (opt == "0"):
        nombre = obtener_entrada("Usuario > ")
        exc("git config --global user.name '" + str(nombre) + "'")
        correo = obtener_entrada("Correo > ")
        exc("git config --global user.email '" + str(correo) + "'")
        exc("git config --list")
        info = repo_info()

    if (opt == "1"):
        exc("git tag")
        etiqueta = obtener_entrada("\nCrear versión > ")
        descripcion = obtener_entrada("\nDescripción > ")
        exc("git tag -a " + etiqueta + " -m '" + str(descripcion) + "'")

    if (opt == "2"):
        print("\nCambios a confirmar...\n")
        exc("git status -sb")
        message = obtener_entrada("\nDescripción del cambio > ")
        exc("git add .")
        exc('git commit -m "' + str(message) + '"')
        limpiar()
        exc("git log -3 --graph --decorate --all --abbrev-commit")
        obtener_entrada()

    if (opt == "3"):
        limpiar()
        exc("git fetch")
        exc("\ngit branch -v -a")
        ramaA = obtener_entrada("\nComparar rama: > ")
        ramaB = obtener_entrada("Con la rama: > ")
        if (sys.platform.startswith('linux')):
            exc("git difftool -y --tool=meld " + str(ramaA) + " " + str(ramaB))
        else:
            print("-> INGRESAR ':q' PARA SALIR DEL COMPARADOR")
            obtener_entrada()
            exc("git difftool -y " + str(ramaA) + " " + str(ramaB))

    if (opt == "4"):
        exc("git fetch")
        exc("\ngit branch -v -a")
        rama = obtener_entrada("Rama a traer > ")
        exc("git diff " + str(rama))
        exc("git merge " + str(rama))
        obtener_entrada()

    if (opt == "5"):
        exc("git fetch")
        limpiar()
        exc('git log --graph --pretty=format:"%C(cyan)%h%Creset -> %an -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%Creset" --abbrev-commit'
            )
        obtener_entrada()
        limpiar()
        print("\n Ramas:\n")
        exc("git branch -v")
        obtener_entrada()
        print("\n Modificaciones sin reportar: \n")
        exc("git status -s")
        obtener_entrada()

    if (opt == "6"):
        limpiar()
        exc("git fetch")
        exc("git branch -v")
        rama = obtener_entrada("Rama a subir > ")
        exc("git push origin " + rama)
        obtener_entrada()

    if (opt == "7"):
        print("\nRamas:\n")
        exc("git branch -v")
        idCommit = obtener_entrada("Nombre de Rama > ")
        exc("git checkout " + idCommit)
        info = repo_info()
        obtener_entrada()

    if (opt == "8"):
        limpiar()
        rama = obtener_entrada("Nombre de rama > ")
        exc("git branch " + str(rama))
        exc("git checkout " + str(rama))
        exc("git branch -v")
        obtener_entrada()

    if (opt == "9"):
        exc("git reflog")
        commit = obtener_entrada("ID de Commit > ")
        respuesta = obtener_entrada("¿Conservar modificaciones? s/n > ")
        if (respuesta.lower() == "s"):
            exc("git reset " + commit + " --soft")
        elif (respuesta.lower() == "n"):
            exc("git reset " + commit + " --hard")
        else:
            print("Abortado")
            obtener_entrada()
        exc("git log -3 --graph --decorate --all --abbrev-commit")

    #Para corregir cagazo en un commit acabado de crear :D
    if (opt == "10"):
        exc("git add .")
        exc("git commit --amend")
        obtener_entrada()
예제 #4
0
def limpiar():
    if (sys.platform.startswith('linux')):
        exc("clear")
    else:
        exc("cls")