2010-06-09 7 views
2

Je voudrais accéder à un dépôt de bazar et y puiser du code avec un script Python ou PHP.Existe-t-il un moyen d'accéder par programme à un référentiel bazaar?

Comment cela est-il fait? Y a-t-il un module Python/une librairie PEAR qui facilite cela?

Si cela vous aide, le référentiel est sur Launchpad.

Editer: Comme mentionné ci-dessous, l'exécution directe des commandes bazaar n'est pas une option. En outre, un exemple serait très apprécié.

Répondre

4

Il y a bzrlib. En fonction de votre situation, vous pouvez également exécuter les lignes de commande pour cela.

Basé sur la page Integrating with BZR, vous pourriez faire quelque chose comme ce qui suit au code de paiement. Vous pouvez également Export le code qui pourrait être plus approprié:

from bzrlib.bzrdir BzrDir 

accelerator_tree, source = BzrDir.open_tree_or_branch('http:URL') 
source.create_checkout('/tmp/newBzrCheckout', None, True, accelerator_tree) 
+0

L'exécution des commandes nécessite bazar pour être installé sur la machine qui est l'accès au référentiel - qui est pas nécessairement une possibilité. –

+1

Un peu plus de détails sur bzrlib ici: http://stackoverflow.com/questions/2864789/2865440#2865440 –

+0

@George. L'installation de bzrlib pose-t-elle également un problème? Une façon de traiter cela pourrait être d'avoir une machine agissant comme un 'proxy' vous renvoyant un fichier zip du projet LP. Cela ouvre une autre boîte de Puits. –