Articles of subprocess

Gancho post-commit de Subversion para activar el repository de export a otros directorys

Estoy intentando escribir una secuencia de commands de confirmación de input para svn para exportar el repository a múltiples directorys (por lo que cuando se confirma un código, esa última versión del código también se copy en otros directorys). Por ejemplo, tengo un repository que tiene 4 routes (o directorys) A, B, C, D. Quiero […]

Subprocess de Python. Al no get la salida, se cuelga.

Estoy usando el subprocess.Popen para invocar la aplicación de la console. La aplicación de console llama a otro process secundario para realizar una operación de descarga. El process principal se cierra una vez que se invoca el process hijo. Puedo get el resultado del process secundario mientras ejecuto el script manualmente en el símbolo del […]

Comandos Python svn

Estoy en python3 y no encontré ningún module para trabajar con svn, y elijo hacerlo yo mismo Antes que nada, creo una list de parameters: cmd y luego ejecuta este código: p = subprocess.call(cmd, stdout=subprocess.PIPE) el valor para cmd es: ['svn', 'add', '*', '–force', '–auto-props', '–parents', '–depth', 'infinity'] ejecutar el código muestra esta advertencia: svn: […]

Comportamiento de llamada incorrecta de Python () al llamar a svn di

Yo lo llamo 'svn di -revision <revNumber>:HEAD –summarize –xml >>svndiff.xml' a través de subprocess.call (), y obtengo un error svn: E020024: Error resolving case of '>>svndiff.xml' Si escribo el mismo command en la terminal, funciona bien. ¿Dónde está una trampa?

Capturando todos los resultados del subprocess en python3

Quiero capturar todos los resultados en las variables que imprime el subprocess. Aquí está mi código: #!/usr/bin/env python3 import subprocess # Subprocess management import sys # System-specific parameters and functions try: args = ["svn", "info", "/directory/that/does/not/exist"] output = subprocess.check_output(args).decode("utf-8") except subprocess.CalledProcessError as e: error = "CalledProcessError: %s" % str(e) except: error = "except: %s" % […]

Cuando se utiliza el subprocess.Popen (), stderr y stdout no tienen salida

Estoy usando Python para automatizar una confirmación SVN, y quiero escribir la salida del command SVN en un file de logging. El código que tengo puede hacer que se ejecute SVN, pero el problema es que en una confirmación exitosa, la invocación del subprocess no devuelve ningún resultado para mi logging. Cuando ejecuto SVN manualmente, […]

Cómo evitar que la aplicación se cuelgue al usar el subprocess en Python

Saludos a la comunidad stackoverflow. Necesito alguna dirección sobre cómo evitar que mi aplicación de línea de cmd de Python se bloquee cuando la networking en la que estoy clonando un repository (GitHub) se desconecta porque hay muchas requestes de clonación. A continuación se muestra el código que utilizo para clonar el repository. Actualmente, funciona […]

Al pasar un repository de git a GitHub utilizando el subprocess de Python se devuelve el código de salida 128

Actualmente estoy tratando de escribir un module propio para usar git. Por esta razón, me gustaría evitar el uso de GitPython. Mi código para empujar en este momento es el siguiente: class Git(object): def __call_git(self,*args): a = [self.path+"git"] + list(args) return subprocess.check_output(a,stdin=subprocess.PIPE) def push(self,username,password,remote="origin",branch="master"): url = self.__call_git("remote","get-url",remote).replace("\n","") url = "".join(["https://",username,":",password,"@",url[8:]]) output = self.__call_git("push","–repo",url,branch) return output […]

Obteniendo la última date de commit de git a través de pasar el command git para subprocesar en python

Tengo un script en el que solo necesito recuperar la date en el formatting 2015-07-28 del último commit de git. pero usando git log -1 –pretty=format:"%ci" en la terminal si recibo Tue Jul 28 16:23:24 2015 +0530 entonces si bash pase esto como una cadena al subprocess.Popen como subprocess.Popen('git log -1 –pretty=format:"%cd"' shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)) […]

git show no funciona con python check_output

Estoy escribiendo un script de python en el que tengo que leer el resultado del command git show del script. Decidí usar la function subprocess.check_output de python. Pero me da No such file or directory error de No such file or directory . Ejecutando desde Python : >>> import subprocess >>> subprocess.check_output(['pwd']) '/Users/aapa/Projects/supertext\n' >>> subprocess.check_output(['git […]