Articles of python

serializar instancia de class para comparación

Tengo una aplicación que está trabajando con proyectos. Estos proyectos se almacenan actualmente como pepinillos, generados con cPickle.dump(project, open(filename, 'wb'), HIGHEST_PROTOCOL) Estos files de proyecto deben ser difciles porque se usan en un entorno de control de versiones. El problema es que si serializo exactamente el mismo object, el pickle resulta diferente cada vez. 0 […]

Buscando una forma de comparar y fusionar dos texts en python

Estoy escribiendo CMS en el que cualquier usuario autorizado puede cambiar cualquier contenido, pero los cambios deben ser aprobados por los moderadores. En este caso, dos o más usuarios pueden cambiar el artículo simultáneamente antes de que los moderadores aprueben alguno de los cambios. Así que tenemos algo así como las sucursales en VCS y […]

Pygit2 comtesting si hay nuevos commits en remoto

Quiero verificar si hay nuevos commits para get desde el control remoto. Puedo usar repo = get_repo() #return pytgit2.Repository remote=repo.remotes[0] oremote.fetch() y verificar salida: {'indexed_objects': 0, 'received_bytes': 0, 'received_objects': 0} Pero este código realmente funciona, solo quiero verificar: ¿necesito una búsqueda real? Desde bash puedo hacer dry-run como este git fetch origin –dry-run -v ¿Dónde […]

¿Cómo se usan varias versiones de un package de Python al mismo time?

Supongamos que tengo dos packages de Python independientes, cada uno con sus propios files setup.py y requirements.txt . Ambos packages tienen un requisito para un tercer package, pero diferentes versiones de ese package. Un entorno virtual normalmente sería suficiente para mantener las versiones separadas. Aquí está el truco: ¿Qué pasa si mi segundo package depende […]

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 […]

Cómo instalar pylab en Ubuntu16.04?

(GWAVA) wangshx@wangshx-KVM:~/GWAVA_v1.0/src$ python gwava_paper.py Traceback (most recent call last): File "gwava_paper.py", line 19, in <module> from gwava import * File "/home/wangshx/GWAVA_v1.0/src/gwava.py", line 21, in <module> import pylab as pl ImportError: No module named pylab ¿Cómo puedo instalar el module pylab , lo busco y veo que es parte de matplotlib , pero no sé qué […]

Windows Anaconda Roll Back Qt versión Qt5 a Qt4

¿Puede alguien ayudarme? He intentado casi todas las sugerencias en línea y parece que no puedo encontrar una solución funcional. Tengo dos PC Hace un time, instalé Anaconda3 y pude hacer funcionar PyQt4 con poco o ningún esfuerzo. Lamentablemente, no recuerdo qué fue lo que hice. Ahora necesito tener el código que escribí en la […]

Django-reversión agrega una nueva versión a la revisión ya creada

Creé una funcionalidad de "copy de security" utilizando la biblioteca de reversión de Django para un object que mantiene la revisión de un model registrado, incluidos los objects relacionados (keys externas, etc.). Usemos el siguiente caso como ejemplo. class Newspaper: title = models.CharField() class Article: newspaper = models.ForeignKey('Newspaper') Cuando el usuario hace clic para mantener […]

Configuración de mejores prácticas para dos sitios web con diferentes hojas de estilo y templates, pero similar back end de Django

Estoy trabajando en un back-end de Django que será utilizado por dos sitios web (es decir, una bolsa de trabajo para organizaciones sin fines de lucro y una bolsa de trabajo para empresas con fines de lucro), pero no estoy seguro de cómo está mejor estructurado para hacer es fácil empujar / extraer actualizaciones en […]

Acceda al repository dvcs desde la aplicación web python: gestione ediciones y confirmaciones simultáneas

Estamos trabajando en una aplicación web utilizando django que permitirá la modificación de files que se almacenan en un repository de vcs (actualmente git). Escribir en el file en el área de trabajo local se realizará siempre que la edición se ejecute en el browser. Agregar / confirmar ocurrirá cuando el usuario termine con la […]