2017-02-08 2 views
2

J'utilise Python, écris dans l'EDI de Komodo, pour créer une boîte à outils qui fonctionne avec le service d'API central de CA Agile (Rally) - Rally for Developer. Lorsque vous utilisez HTTP GET demande, je rencontre avec plusieurs problèmes:Utilisation du paquet Pyral avec Komodo ide

1. Lecture d'enregistrements partiels - si je mets FETCH propriété == true pas tous les enregistrements de retour. D'un autre côté, si je positionne FETCH avec des valeurs spécifiques à partir de la requête (par exemple, FETCH = 'FormattedID'), l'instance récupère tous les enregistrements. Ceci est ma requête GET:

> rallyApiObjectModels = rally.get('HierarchicalRequirement', 
> projectScopeDown = True, project="myProject", fetch=True, 
> order="FormattedID", start=1, pagesize = 500); 

Et que:

for _objModel in rallyApiObjectModels.data["Result"] 
      print(_objModel) 

2. Faible performance en utilisant ide Komodo - en essayant de récupérer les données de la requête HTTP qui est supérieur à 200, il prend pour la fin du temps (par exemple, pagesize = 300 prend 11 min). D'un autre côté, l'utilisation de la commande invite est très rapide pour le même script lors de l'écriture dans un fichier. Je mis la même demande de rally.get comme ci-dessus et juste imprimer à la console IDE:

print rallyApiObjectModels.data["Result"] 

Toutes les idées?

+0

Si vous utilisez votre code dans le débogueur alors oui, ça va être lent. Rien à faire à ce sujet. Si vous exécutez le fichier en utilisant Outils> Exécuter la commande ou une autre méthode qui n'est pas le débogueur, nous aimerions savoir si nous pouvons vous aider. Nous devs répondre aux questions dans nos forums tout le temps si vous êtes intéressé http://community.komodoide.com/. On dirait que vous êtes bon pour aller en dumping dans un fichier :) – cgchoffman

+0

Tnx @cgchoffman! Je vérifierai ! – AvivC

Répondre

1

Veuillez ne pas utiliser fetch = true. La performance est terrible, comme vous avez trouvé. Il est préférable de spécifier exactement les champs que vous souhaitez inclure dans la réponse. Vous devriez être en mesure d'utiliser une taille de page allant jusqu'à 2000, avec un bon équilibre entre l'ensemble des champs récupérés et la latence du réseau.

Je parie que Komodo IDE est juste étouffait sur le grand response- malheureusement, il n'y a pas beaucoup qui peut être fait à ce sujet à la fin des Rallyes ...

+0

Tnx @Kyle Morse! J'ai essayé de spécifier tous mes champs mais pas de succès. Une suggestion pour personnaliser le fichier de configuration Rally? À propos de Komodo IDE - écrire dans un fichier permet de résoudre le problème! – AvivC