pastell: add initial connector (#79105) #300
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/79105-pastell-initial-connector"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
853f3b9a7f
to29f71d36f9
29f71d36f9
to4c310a09eb
4c310a09eb
toae13a14c2c
ae13a14c2c
to5f9a134e04
5f9a134e04
to1254e0dead
WIP: pastell: add initial connector (#79105)to pastell: add initial connector (#79105)@ -0,0 +100,4 @@
def call(self, path, method='get', params=None, **kwargs):
url = urlparse.urljoin(self.api_base_url, path)
response = getattr(self.requests, method)(url, params=params, **kwargs, **self.requests_options)
Je trouve la forme self.requests.request(url=url, method=method ....) plus visible, à ton bon cœur.
Aussi ça peut péter un exception dès maintenant, perso j'encapsule toujours cet appel façon :
Ok, j'ai modifié pour faire comme tu le suggères.
@ -0,0 +104,4 @@
try:
response.raise_for_status()
except:
raise APIError(response.json())
Possible que tu aies pas toujours du json sous la main à ce moment là, genre en cas d'erreur 500 mal gérée par Pastell.
Perso je fais ça :
raise_for_status
sera déjà intercepté parRequestException
que tu as suggéré plus haut.@ -0,0 +147,4 @@
)
def document(self, request, entity_id, document_id):
response = self.call('entite/%s/document/%s' % (entity_id, document_id))
return response.json()
Plutôt sous une clé 'data' ? (oui je sais ça va pas changer la face du monde mais perso plus confortable à ce qu'on fasse partout la même chose, valable aussi pour les autres endpoints)
Ok, je fais ça.
@ -0,0 +164,4 @@
document_id = response.json()['id_d']
# update it with other attributes
response = self.call('entite/%s/document/%s' % (entity_id, document_id), 'patch', params=post_data)
Si mes souvenirs sont bons, c'est ici que Pastell attend tout et n'importe quoi en termes d'arguments selon le type de documents.
Je pensais pas que ce serait aussi facile (genre qu'il faudrait passer des booléens, des entiers ...).
Ce commentaire n'appelle aucun changement.
J'ai été surpris également de la facilité avec laquelle Pastell accepte n'importe quoi et prend que les champs qui correspondent au modèle du document qu'on souhaite créer.
1254e0dead
tobd48c4c3a1
bd48c4c3a1
tod1d9f5d39e
d1d9f5d39e
tob0def9610f