Articles of python

'git' n'est pas reconnu comme une command interne ou externe, un programme utilisable ou un file séquentiel même après l'ajout de PATH

Je suis un débutant en python. J'ai écrit le code python suivant: import subprocess PIPE = subprocess.PIPE process = subprocess.Popen(['git', 'status'], stdout=PIPE, stderr=PIPE, cwd='my\git-repo\path',shell=True) stdout_str, stderr_str = process.communicate() print (stdout_str) print (stderr_str) Lors de l'exécution du script python, j'obtiens la sortie suivante: b'' b'"git" is not recognized as an internal or external command,\r\noperable program or […]

Git GC se bloque après avoir fini d'écrire des objects

J'ai passé beaucoup de time à chercher des réponses à mon problème "Git GC bloque" mais je n'ai pas encore trouvé un. J'ai un projet Python de 1,8 Go sur BitBucket et j'essaie d'en réduire la taille. J'ai suivi les directives de BitBucket pour réduire la taille d'un repo, j'ai donc exécuté les commands suivantes: […]

Est-ce qu'une list de files / files peut être poussée / validée dans GIT en utilisant Python?

Eh bien, j'ai le code ci-dessous pour listr les files qui ont été ajoutés / modifiés. import os import datetime as dt config_path = '/home/' now = dt.datetime.now() ago = now-dt.timedelta(minutes=30) for root, dirs,files in os.walk(config_path): for fname in files: path = os.path.join(root, fname) st = os.stat(path) mtime = dt.datetime.fromtimestamp(st.st_mtime) if mtime > ago: print('File […]

Spécifier correctement le path de git pull depuis ma machine de développement locale

J'essaye de configurer Fabric afin que je puisse automatiquement déployer mon application Django sur mon server web. Ce que je veux faire est de tirer datatables de ma machine de développement (os X) vers le server. Comment est-ce que je spécifie correctement mon path dans l'url git? C'est l'erreur que j'obtiens: $ git pull fatal: […]

Commettre et pousser à distance git repo via webhook?

Je veux m'engager dans un git repo de l'app-engine via des webhooks. Je ne peux pas installer git sur appengine. Possible? Je pense qu'il devrait être sur GitHub, car ils ont un éditeur de text basé sur un browser qui peut valider via le browser. Par exemple, allez ici et click le button d' edit […]

Erreur git: impossible de générer .git / hooks / post-commit: aucun file ou directory de ce type

J'essaie d'écrire un hook post-commit, j'ai un repository Git sur un lecteur mappé (V :), msysgit installé dans C: \ Git, et Python dans C: \ Python26. Je cours TortoiseGit sur Windows 7 64 bits. Le script est: #!C:/Python26/python import sys from subprocess import Popen, PIPE, call GIT_PATH = 'C:\Git\bin\git.exe' BRANCHES = ['master'] TRAC_ENV = […]

erreur: impossible d'exécuter ssh: aucun file ou directory de ce type

Je rencontre un problème en essayant de faire un push git sur une fonction Popen () où j'obtiens une erreur ssh error: cannot run ssh: No such file or directory fatal: unable to fork Je crois que cette erreur est due au fait que ssh n'est pas dans mon path de scripts python? Si tel […]

Utilisation d'un file non géré dans l'étape de génération Jenkins

Je viens de commencer à utiliser Jenkins aujourd'hui, donc il est tout à fait possible que j'ai raté quelque chose dans les docs. J'ai actuellement Jenkins mis en place pour exécuter des tests unitaires à partir d'un repository local Git (via le plugin). J'ai mis en place l'environnement correctement (au less, dans une condition apparemment […]

Configuration de l'application Python basée sur la twig git

J'ai réfléchi aux moyens de configurer automatiquement la configuration dans mes applications Python. J'utilise généralement le type d'approche suivant: '''config.py''' class Config(object): MAGIC_NUMBER = 44 DEBUG = True class Development(Config): LOG_LEVEL = 'DEBUG' class Production(Config): DEBUG = False REPORT_EMAIL_TO = ["ceo@example.com", "chief_ass_kicker@example.com"] En règle générale, lorsque je lance l'application de différentes manières, je peux faire […]

Pourquoi mon hook de post-réception est-il bloqué lors de la lecture d'un tube de sous-process?

Je cours Gitolite sur le repository de Git et j'ai le crochet post-recevoir là. Le script de ce hook écrit en Python et échoue après proc = subprocess.Popen('git log', shell = True, stdout=subprocess.PIPE) out = proc.stdout.read() Il ne s'exécute pas après ces lignes. Si je lance ce script manuellement, cela fonctionne parfaitement. Qu'est-ce que je […]