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
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()
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()
def limpiar(): if (sys.platform.startswith('linux')): exc("clear") else: exc("cls")