Articles of git

Especifique extras_require con pip install -e

¿Cómo se puede administrar instalar extras_requires con pip cuando se instala desde un repository git? Sé que puedes hacer pip install project[extra] cuando el proyecto está en pypi. Y tienes que hacer pip install -e git+https://github.com/user/project.git#egg=project para un repository de git pero no pude encontrar la forma de vincular estas dos opciones.

Cómo clonar desde una twig específica de Git usando Gitpython

Intenté clonar un repository desde git usando GitPython en la función python. Utilicé la biblioteca GitPython para clonar desde git en mi función python y en mi fragmento de código de la siguiente manera: de git import Repo Repo.clone_from (‘ http: // usuario: password@github.com/user/project.git ‘, / home / antro / Project / ‘) Se clona […]

Almacenamiento en caché del repository remoto para instalaciones pip

En mi archivo de requisitos pi, requiero confirmaciones específicas de varios repositorys, es decir: git+http://github.com/frankban/django-endless-pagination.git@725bde91db#egg=django-endless-pagination El problema que tengo con esto es que, al parecer, requiere pip para clonar el repo de nuevo para cada instalación, ignorando por completo el caché de descarga predeterminado. ¿Hay alguna forma de requerir que este repository se almacene en […]

Django settings.py: configuración local y global separada

Me preguntaba si era posible separar la configuración “local” en Django (ruta local a estática, contenido de plantillas que debe ser absoluta, información de base de datos local, etc.) de la configuración “global” (URL, clases de middleware , aplicaciones instaladas, etc.) para que varias personas puedan trabajar en un mismo proyecto sobre Git o SVN […]

Importar una biblioteca de Python desde Github

Soy nuevo en Python, así que esto puede sonar tonto. Quiero usar una biblioteca de Python que he encontrado en Github, digamos en https://github.com/praw-dev/praw , y quiero poder hacer git pull en el futuro para sacar los últimos compromisos. Pregunta: ¿Debo git clone en el directorio del proyecto y eliminar todo, excepto el directorio praw […]

¿Cuál es la mejor manera de ejecutar versiones de REST API con Python Flask

Estoy creando una API REST en Python Flask y me gustaría saber cuáles son las opciones para crear una API versionable que haga referencia a una etiqueta git específica. Lo que quiero poder hacer es especificar una versión de la API, por ejemplo, http://myapiserver.com/flaskapp/query/listcontent?version=1.1 Y luego haga que la versión vuelva al código que he […]

Ejecutando subproceso python a través de git hook

Estoy ejecutando Gitolite sobre el repository de Git y tengo un enlace de post-recepción escrito en Python. Necesito ejecutar el comando “git” en el directorio del repository de git. Hay pocas líneas de código: proc = subprocess.Popen([‘git’, ‘log’, ‘-n1′], cwd=’/home/git/repos/testing.git’ stdout=subprocess.PIPE, stderr=subprocess.PIPE) proc.communicate() Después de hacer un nuevo compromiso y empujar al repository, los scripts […]

Hacer que el subproceso encuentre git ejecutable en Windows

import subprocess proc = subprocess.Popen(‘git status’) print ‘result: ‘, proc.communicate() Tengo git en la ruta de mi sistema, pero cuando ejecuto un subproceso como este recibo: WindowsError: [Error 2] The system cannot find the file specified ¿Cómo puedo obtener un subproceso para encontrar git en la ruta del sistema? Python 2.6 en Windows XP.

Git-diff a HTML

Estoy buscando una manera de producir archivos HTML a partir de una salida de git–diff, preferiblemente usando python. He estado buscando en http://docs.python.org/library/difflib.html sin poder averiguar cómo usar la salida de git-diff como entrada. ¿Cualquier pista? Muchas gracias

¿Cómo se almacenan y calculan los historiales de control de versiones?

Considere este código de Python simple, que demuestra un diseño de control de versión muy simple para un diccionario: def build_current(history): current = {} for action, key, value in history: assert action in (‘set’, ‘del’) if action == ‘set’: current[key] = value elif action == ‘del’: del current[key] return current history = [] history.append((‘set’, ‘1’, […]