MatsDahlberg / clinicalDB

0 stars 0 forks source link

POST family comments #5

Open robinandeer opened 10 years ago

robinandeer commented 10 years ago

Har försökt posta nya kommentarer men lyckas inte riktigt.


Traceback (most recent call last):
  File "/home/mats.dahlberg/test/lib/python2.7/site-packages/tornado/web.py", line 1142, in _when_complete
    callback()
  File "/home/mats.dahlberg/test/lib/python2.7/site-packages/tornado/web.py", line 1163, in _execute_method
    self._when_complete(method(*self.path_args, **self.path_kwargs),
  File "/home/mats.dahlberg/test/lib/python2.7/site-packages/tornado/web.py", line 182, in post
    raise HTTPError(405)
HTTPError: HTTP 405: Method Not Allowed

Kan du se om jag skickar ngt konstigt. Möjligt att det har att göra med att jag använder en "ImmutableMultiDict" istället för en vanlig "dict" med datan.

robinandeer commented 10 years ago

Dessutom verkar alla familjekommentarer vara borta. Var det det du nämnde förut? För det hände så plötsligt.

MatsDahlberg commented 10 years ago

Du anropar med bara /families/comments (du måste anropa med en specifik familj) [W 140130 08:41:54 web:1636] 405 POST /families/comments (130.229.49.176) 1.44ms

MatsDahlberg commented 10 years ago

Jag tror inte att familjekommentarerna är borta. Testa med att anropa med: http://clinical-db.scilifelab.se:8082/families/1/comments

så ska det vara samma kommentarer som det var igår.

robinandeer commented 10 years ago

Det senaste försöket att försöka skapa en variantkommentar - jag får tillbaka "Error: Malformed JSON input". Vad gör jag för fel?

POST /api/v1/variants/2984830/comments
MatsDahlberg commented 10 years ago

Jag vet inte vad du gör för fel. Det sätt som jag testar med ser ut så här:

curl -X PUT -H "Content-Type: application/json" -d '{ "rating":"TOP", "user_comment":"Heja", "email":"bla_bla@scilifelab.se"}' http://clinical-db:8082/variants/1627432/comments

och det ger denna header:

HTTPRequest(protocol='http', host='clinical-db:8082', method='PUT', uri='/variants/1627432/comments', version='HTTP/1.1', remote_ip='130.237.80.53', headers={'Host': 'clinical-db:8082', 'Content-Type': 'application/json', 'Content-Length': '79', 'Accept': '*/*', 'User-Agent': 'curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.0.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2'})

Ditt anrop ger följande header:

HTTPRequest(protocol='http', host='clinical-db.scilifelab.se:8082', method='POST', uri='/variants/2984830/comments', version='HTTP/1.1', remote_ip='130.229.49.176', headers={'Content-Length': '106', 'Cookie': 'institute=cmms', 'Accept-Encoding': 'gzip, deflate, compress', 'Content-Type': 'application/x-www-form-urlencoded', 'Host': 'clinical-db.scilifelab.se:8082', 'Accept': '*/*', 'User-Agent': 'python-requests/2.2.0 CPython/2.7.6 Darwin/13.0.0'})

Jag har: 'Content-Type': 'application/json'

Medans du har: 'Content-Type': 'application/x-www-form-urlencoded'

Antagligen måste jag decoda på ngt sätt. Ska se om jag kan lista ut det.

MatsDahlberg commented 10 years ago

Det blir enklare för mig att debugga om jag kan köra din POST. Jag har letat i interfacet efter en komment knapp för varianter, men jag hittar den inte.

robinandeer commented 10 years ago

Nej, den finns bara lokalt än så länge. Men i det här fallet tror jag att jag hittade felet.

Ska se över hur jag enkelt kan ladda upp ändringarna till servern.